From 84d9cf91e3759aa7963f4a32b2435981bdb70217 Mon Sep 17 00:00:00 2001 From: Bas Couwenberg Date: Wed, 18 Jan 2023 09:20:46 +0100 Subject: [PATCH] Use dpkg-buildpackage --no-sign when the GPG key is not available. --- packages/Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/Makefile b/packages/Makefile index 8b8eecac8..c527ef4d7 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -33,11 +33,20 @@ ifneq ($(GIT_TAG_LOG),) DEBIAN_PKG_VERSION=$(DEBIAN_VERSION) endif +MAINTAINER_EMAIL=$(dpkg-parsechangelog -S Maintainer | awk -F'<' '{print $$2}') +KEY_COUNT=$(shell gpg --list-secret-keys "$(MAINTAINER_EMAIL)" 2> /dev/null | grep -c "^sec") +ifeq ($(KEY_COUNT), 0) + NO_SIGN="--no-sign" +else + NO_SIGN="" +endif + + deb: cd ..;\ ln -sf packages/debian debian ;\ dch -v "$(DEBIAN_PKG_VERSION)" -m "Package build for git commit $(GIT_COMMIT) ($(GIT_DATE))." -D "$(DISTRIBUTION)" --force-distribution ;\ - dpkg-buildpackage -rfakeroot -tc; \ + dpkg-buildpackage -rfakeroot -tc $(NO_SIGN); \ rm debian git checkout debian/changelog