From 66879555195a10e8fd159905792532376d8a73c6 Mon Sep 17 00:00:00 2001 From: gezimbll Date: Wed, 18 Jan 2023 06:37:06 -0500 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