diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2019-02-06 18:56:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2019-02-08 10:38:02 +0000 |
commit | 6f8259a1f848ae95a1a992d407f7b79d19fcfe01 (patch) | |
tree | 7041486beea38ee1480c7302ed0d2a49a35671e6 /Makefile | |
parent | Releasing debian version 20181201-4. (diff) | |
download | progress-linux-6f8259a1f848ae95a1a992d407f7b79d19fcfe01.tar.xz progress-linux-6f8259a1f848ae95a1a992d407f7b79d19fcfe01.zip |
Merging upstream version 20190101.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 115 |
1 files changed, 108 insertions, 7 deletions
@@ -1,5 +1,3 @@ -# Makefile - # Copyright (C) 2010-2019 Daniel Baumann <daniel.baumann@progress-linux.org> # # SPDX-License-Identifier: GPL-3.0+ @@ -19,22 +17,125 @@ SHELL := sh -e +PROJECT := progress-linux + 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-doc install-man install-pgp install-ssh + +install-doc: + # install doc + mkdir -p $(DESTDIR)/usr/share/doc/$(PROJECT) + cp *.txt $(DESTDIR)/usr/share/doc/$(PROJECT) + +install-man: + # install manpages + for SECTION in $$(seq 1 8); \ + do \ + if ls manpages/*.$${SECTION} > /dev/null 2>&1; \ + then \ + mkdir -p $(DESTDIR)/usr/share/man/man$${SECTION}; \ + cp manpages/*.$${SECTION} $(DESTDIR)/usr/share/man/man$${SECTION}; \ + fi; \ + done + +install-pgp: build-pgp + # install pgp keyrings + mkdir -p $(DESTDIR)/usr/share/$(PROJECT)/pgp-keys + cp pgp-keys/*.gpg $(DESTDIR)/usr/share/$(PROJECT)/pgp-keys + +install-ssh: build-ssh + # install ssh keyrings + mkdir -p $(DESTDIR)/usr/share/$(PROJECT)/ssh-keys + cp ssh-keys/*.pub $(DESTDIR)/usr/share/$(PROJECT)/ssh-keys + +uninstall: uninstall-doc uninstall-man uninstall-pgp uninstall-ssh + +uninstall-doc: + # uninstall doc + rm -rf $(DESTDIR)/usr/share/doc/$(PROJECT) + +uninstall-man: + # uninstall manpages + for SECTION in $$(seq 1 8); \ + do \ + for FILE in manpages/*.$${SECTION}; \ + do \ + rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${FILE}); \ + done; \ + rmdir --ignore-fail-on-non-empty --parents $(DESTDIR)/usr/share/man/man$${SECTION} || true; \ + done + +uninstall-pgp: + # uninstall pgp keyrings + rm -rf $(DESTDIR)/usr/share/$(PROJECT)/pgp-keys + -rmdir --parents $(DESTDIR)/usr/share/$(PROJECT) + +uninstall-ssh: + # uninstall ssh keyrings + rm -rf $(DESTDIR)/usr/share/$(PROJECT)/ssh-keys + -rmdir --ignore-fail-on-non-empty --parents $(DESTDIR)/usr/share/$(PROJECT) + +reinstall: clean uninstall build install |