diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2022-10-01 18:01:33 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2022-10-01 18:01:33 +0000 |
commit | adf4771f998575a95e1800b1a4991f5de67aa3a5 (patch) | |
tree | 9ffa16d876833b5ca25020968eb774326302e504 | |
parent | Adding gitignore. (diff) | |
download | progress-linux-adf4771f998575a95e1800b1a4991f5de67aa3a5.tar.xz progress-linux-adf4771f998575a95e1800b1a4991f5de67aa3a5.zip |
Updating Makefile to move from keys to keyrings.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r-- | Makefile | 80 |
1 files changed, 75 insertions, 5 deletions
@@ -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 |