summaryrefslogtreecommitdiffstats
path: root/packaging/CPackDebUploadPPA.cmake
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2020-12-12 00:24:18 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2020-12-12 00:34:15 +0100
commit16dfc4f5d2871514d2c8cfc1aa13936021b457a7 (patch)
tree308410e9675dbaccf2480459b2f4497aa4369432 /packaging/CPackDebUploadPPA.cmake
parent368a64421498bb1957f59f4ac4466244ff04cdc2 (diff)
Only try to sign if a secret key is found.
Diffstat (limited to 'packaging/CPackDebUploadPPA.cmake')
-rw-r--r--packaging/CPackDebUploadPPA.cmake15
1 files changed, 13 insertions, 2 deletions
diff --git a/packaging/CPackDebUploadPPA.cmake b/packaging/CPackDebUploadPPA.cmake
index 2ecc7ccbed..106c513862 100644
--- a/packaging/CPackDebUploadPPA.cmake
+++ b/packaging/CPackDebUploadPPA.cmake
@@ -30,6 +30,17 @@ if(DEB_UPLOAD_PPA MATCHES "mixxxbetas")
set(CPACK_DEBIAN_UPSTREAM_VERSION "${CPACK_DEBIAN_UPSTREAM_VERSION}${CMAKE_MATCH_1}")
endif()
+# PR branches hav no access to the pgp key. Don't sign.
+find_program(CPACK_DEBIAN_GPG gpg)
+if(CPACK_DEBIAN_GPG)
+ execute_process(COMMAND ${CPACK_DEBIAN_GPG} --fingerprint "${CPACK_PACKAGE_CONTACT}"
+ RESULT_VARIABLE CPACK_DEBIAN_GPG_RET)
+endif()
+if(NOT CPACK_DEBIAN_GPG_RET EQUAL "0")
+ message(WARNING "No secret key found for \"${CPACK_PACKAGE_CONTACT}\", skip signing" )
+ SET(CPACK_DEBIAN_DEBUILD_NOSIGN "--no-sign")
+endif()
+
message(NOTICE "Creating mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}.orig.tar.gz")
execute_process(
COMMAND tar -czf "mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}.orig.tar.gz" ${CPACK_PACKAGE_FILE_NAME}
@@ -78,7 +89,7 @@ foreach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES})
set(CPACK_DEBIAN_DEBUILD_BUILD "-b")
endif()
if (DEB_UPLOAD_PPA OR DEB_SOURCEPKG)
- execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -S -sa
+ execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -S -sa ${CPACK_DEBIAN_DEBUILD_NOSIGN}
WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}
RESULT_VARIABLE CPACK_DEBIAN_DEBUILD_RET)
if(NOT CPACK_DEBIAN_DEBUILD_RET EQUAL "0")
@@ -86,7 +97,7 @@ foreach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES})
endif()
endif()
if (BUILD_MACHINE_RELEASE STREQUAL RELEASE AND DEB_BUILD)
- execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -b -uc -us
+ execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -b ${CPACK_DEBIAN_DEBUILD_NOSIGN}
WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME})
endif()
if(DEB_UPLOAD_PPA)