summaryrefslogtreecommitdiffstats
path: root/packaging/CPackDebUploadPPA.cmake
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2020-12-11 11:29:05 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2020-12-11 11:29:05 +0100
commit47ea2329b7db47256c4efda9257f32493023a47e (patch)
treea20efa82a0b696ee0474a32e66e3af4105d7785e /packaging/CPackDebUploadPPA.cmake
parentace03aa2b8748930674b8e1034b43ddf1767d7bb (diff)
Added option DEB_BUILD to build the package
Diffstat (limited to 'packaging/CPackDebUploadPPA.cmake')
-rw-r--r--packaging/CPackDebUploadPPA.cmake37
1 files changed, 29 insertions, 8 deletions
diff --git a/packaging/CPackDebUploadPPA.cmake b/packaging/CPackDebUploadPPA.cmake
index 36f603e61e..2ecc7ccbed 100644
--- a/packaging/CPackDebUploadPPA.cmake
+++ b/packaging/CPackDebUploadPPA.cmake
@@ -57,6 +57,14 @@ file(RENAME
${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/debian/mixxx-usb-uaccess.rules
${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/debian/mixxx.mixxx-usb-uaccess.udev)
+if(DEB_BUILD)
+ execute_process(
+ COMMAND lsb_release --short --codename
+ OUTPUT_VARIABLE BUILD_MACHINE_RELEASE
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+endif()
+
foreach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES})
file(COPY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/packaging/debian/changelog
@@ -66,19 +74,32 @@ foreach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES})
execute_process(COMMAND ${CPACK_DEBIAN_DEBCHANGE} -r -D ${RELEASE} -M "Build of ${CPACK_DEBIAN_UPSTREAM_VERSION}"
WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME})
- execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -S -sa
- WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}
- RESULT_VARIABLE CPACK_DEBIAN_DEBUILD_RET)
- if(NOT CPACK_DEBIAN_DEBUILD_RET EQUAL "0")
- message(FATAL_ERROR "${CPACK_DEBIAN_DEBUILD} retuned exit code ${CPACK_DEBIAN_DEBUILD_RET}")
+ if (BUILD_MACHINE_RELEASE STREQUAL RELEASE AND DEB_BUILD)
+ set(CPACK_DEBIAN_DEBUILD_BUILD "-b")
+ endif()
+ if (DEB_UPLOAD_PPA OR DEB_SOURCEPKG)
+ execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -S -sa
+ WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}
+ RESULT_VARIABLE CPACK_DEBIAN_DEBUILD_RET)
+ if(NOT CPACK_DEBIAN_DEBUILD_RET EQUAL "0")
+ message(FATAL_ERROR "${CPACK_DEBIAN_DEBUILD} retuned exit code ${CPACK_DEBIAN_DEBUILD_RET}")
+ endif()
+ endif()
+ if (BUILD_MACHINE_RELEASE STREQUAL RELEASE AND DEB_BUILD)
+ execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -b -uc -us
+ WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME})
endif()
if(DEB_UPLOAD_PPA)
execute_process(COMMAND ${CPACK_DEBIAN_DPUT} ${DEB_UPLOAD_PPA} "mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}~${RELEASE}_source.changes"
WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY})
endif()
+
endforeach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES})
-if(DEB_SOURCEPKG)
- file(GLOB ARTIFACTS "${CPACK_TOPLEVEL_DIRECTORY}/mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}*")
- file(COPY ARTIFACTS
+
+if(DEB_SOURCEPKG OR DEB_BUILD)
+ file(GLOB ARTIFACTS
+ "${CPACK_TOPLEVEL_DIRECTORY}/mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}*"
+ "${CPACK_TOPLEVEL_DIRECTORY}/mixxx-dbgsym_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}*")
+ file(COPY ${ARTIFACTS}
DESTINATION ${CPACK_PACKAGE_DIRECTORY})
endif()