# Makefile # Copyright (C) 2010-2019 Daniel Baumann # # SPDX-License-Identifier: GPL-3.0+ # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . SHELL := sh -e all: build clean: clean-pgp clean-ssh clean-pgp: # clean pgp keyrings rm -f pgp-keys/*/*.gpg rm -f pgp-keys/*.gpg 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 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