This repository has been archived on 2024-02-16. You can view files and clone it, but cannot push or open issues or pull requests.
its-zones/Makefile

44 lines
1.1 KiB
Makefile
Raw Normal View History

2021-04-16 07:57:09 +02:00
check: $(patsubst %.zone,%.check,$(wildcard *.zone))
%.check: %.zone FORCE
ldns-read-zone $<
2021-04-13 07:58:31 +02:00
sign: $(patsubst %,%.sig,$(wildcard *.zone))
%.sig: %
2022-02-08 23:23:17 +01:00
gpg $(GPG_FLAGS) -o $@ --batch --yes --detach-sign $<
2021-04-13 07:58:31 +02:00
2021-05-01 19:13:35 +02:00
.PHONY: check-clean
check-clean:
@git diff-index --exit-code HEAD >/dev/null && \
git ls-files --other --directory --exclude-standard | \
sed -n '/.*\.zone/{p;q1}' || { \
printf 'Commit your changes before uploading!\n' >&2; \
git status -s; exit 1; }
GIT_BRANCH=$(shell git name-rev --name-only HEAD)
GIT_BRANCH_REMOTE=$(shell git config branch.$(GIT_BRANCH).remote)
GIT_BRANCH_MERGE=$(shell git config branch.$(GIT_BRANCH).merge) # remote branch
.PHONY: fetch
check-uptodate: FORCE
git fetch $(GIT_BRANCH_REMOTE) $(GIT_BRANCH_MERGE)
@[ -z "`git rev-list -n1 HEAD@{upstream} --not HEAD`" ] || { \
printf 'Unpulled changes, refusing to upload zones!\n' >&2; \
git log --decorate --oneline --graph -n3 \
HEAD@{upstream} --not HEAD; \
}
.PHONY: upload
upload: check-clean check-uptodate
upload: sign
2022-02-08 23:31:28 +01:00
printf 'put %s\n' *.zone *.sig | \
sftp $(SFTP_FLAGS) zones@ns0.it-syndikat.org:zones/
2021-04-13 07:58:31 +02:00
clean:
rm -f *.sig
2021-04-16 07:57:09 +02:00
FORCE:
.PHONY: FORCE
2022-02-08 23:23:17 +01:00
-include local.mk