src/digests.sh: extract from Makefile

This commit is contained in:
ryan 2024-03-31 22:49:28 -04:00
parent dfad7b6af1
commit 7073754a60
No known key found for this signature in database
GPG key ID: 8E401478A3FBEF72
2 changed files with 16 additions and 10 deletions

View file

@ -38,17 +38,15 @@ preseed:
.PHONY: digests
digests:
@for each in $$(find out -iname "index.json"| sort); do \
printf \
"%s %s\n" \
$$(cat $$each | jq -r '.manifests[].digest | sub ("sha256:";"")') \
"$$(basename $$(dirname $$each))"; \
done
./src/digests.sh
digests.txt:
mv $@ .$@.old
$(MAKE) digests > $@
diff $@.old $@
digests.txt: $(shell find out -iname index.json | tr "\n" " ")
./src/digests.sh > digests.txt
.PHONY: sign
sign:
./src/digests.sh | diff digests.txt /dev/stdin
cat digests.txt | xargs -n2 ./src/sign.sh $(REGISTRY_REMOTE)
out/graph.svg: Makefile
$(MAKE) -Bnd | make2graph | dot -Tsvg -o graph.svg

8
src/digests.sh Executable file
View file

@ -0,0 +1,8 @@
#!/bin/sh
for each in $(find out -iname "index.json"| sort); do
printf \
"%s %s\n" \
$(cat $each | jq -r '.manifests[].digest | sub ("sha256:";"")') \
"$(basename $(dirname $each))"
done