From adf4771f998575a95e1800b1a4991f5de67aa3a5 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 1 Oct 2022 20:01:33 +0200 Subject: Updating Makefile to move from keys to keyrings. Signed-off-by: Daniel Baumann --- Makefile | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 75 insertions(+), 5 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index f61be8d..1cb1422 100644 --- a/Makefile +++ b/Makefile @@ -21,20 +21,90 @@ SHELL := sh -e all: build -clean: +clean: clean-pgp clean-ssh + +clean-pgp: + # clean pgp keyrings + rm -f pgp-keys/*/*.gpg rm -f pgp-keys/*.gpg -build: pgp-keys/*.pub - @for KEY in $$(ls pgp-keys/*.pub); \ +clean-ssh: + # clean ssh keyrings + rm -f ssh-keys/*.pub + +build: build-pgp build-ssh + +build-pgp: pgp-keys/*/*.pub + # build pgp keyrings + for KEY in $$(ls pgp-keys/*/*.pub); \ do \ OUTPUT="$$(dirname $${KEY})/$$(basename $${KEY} .pub).gpg"; \ echo "Creating $${OUTPUT}..."; \ gpg --output $${OUTPUT} --dearmor $${KEY}; \ done -test: pgp-keys/*.sig ssh-keys/*.sig - @for SIG in $$(ls *-keys/*.sig); \ + for DIRECTORY in $$(ls -d pgp-keys/*/); \ + do \ + OUTPUT="pgp-keys/$$(basename $${DIRECTORY}).gpg"; \ + echo "Creating $${OUTPUT}..."; \ + for KEY in $$(ls $${DIRECTORY}/*.gpg); \ + do \ + cat $${KEY} >> $${OUTPUT}; \ + done; \ + done + +build-ssh: ssh-keys/*/*.pub + # build ssh keyrings + for DIRECTORY in $$(ls -d ssh-keys/*/); \ + do \ + OUTPUT="ssh-keys/$$(basename $${DIRECTORY}).pub"; \ + echo "Creating $${OUTPUT}..."; \ + for KEY in $$(ls $${DIRECTORY}/*.pub); \ + do \ + cat $${KEY} >> $${OUTPUT}; \ + done; \ + done + +test: test-pgp test-ssh + +test-pgp: pgp-keys/*/*.sig + # test pgp keyrings + for SIG in $$(ls pgp-keys/*/*.sig); \ + do \ + echo "Verifying $${SIG}..."; \ + gpg --no-default-keyring --keyring /usr/share/keyrings/debian-keyring.gpg --verify $${SIG}; \ + done + +test-ssh: ssh-keys/*/*.sig + # test ssh keyrings + for SIG in $$(ls ssh-keys/*/*.sig); \ do \ echo "Verifying $${SIG}..."; \ gpg --no-default-keyring --keyring /usr/share/keyrings/debian-keyring.gpg --verify $${SIG}; \ done + +install: install-pgp install-ssh + +install-pgp: build-pgp + # install pgp keyrings + mkdir -p $(DESTDIR)/usr/share/progress-linux/pgp-keys + cp pgp-keys/*.gpg $(DESTDIR)/usr/share/progress-linux/pgp-keys + +install-ssh: build-ssh + # install ssh keyrings + mkdir -p $(DESTDIR)/usr/share/progress-linux/ssh-keys + cp ssh-keys/*.pub $(DESTDIR)/usr/share/progress-linux/ssh-keys + +uninstall: uninstall-pgp uninstall-ssh + +uninstall-pgp: + # uninstall pgp keyrings + rm -rf $(DESTDIR)/usr/share/progress-linux/pgp-keys + -rmdir --parents $(DESTDIR)/usr/share/progress-linux + +uninstall-ssh: + # uninstall ssh keyrings + rm -rf $(DESTDIR)/usr/share/progress-linux/ssh-keys + -rmdir --ignore-fail-on-non-empty --parents $(DESTDIR)/usr/share/progress-linux + +reinstall: clean uninstall build install -- cgit v1.2.3