diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -126,12 +126,17 @@ derived-assets = \ $(articles.indexentry) \ $(articles.feedentry) \ $(articles.sortdata) \ + email.txt \ + baseurl.txt \ + expiry.txt \ + src/content/.well-known/security.txt \ side-assets = \ src/collections/*/*/*/*/*.html.*.txt \ src/collections/*/index.html.*.txt \ src/collections/*/*.sortdata \ src/pages/*/*.html.*.txt \ + src/content/.well-known/ \ @@ -161,6 +166,24 @@ $(contents.gz): src/content/public.asc: gpg --export --armour "`jq -r '.email' < meta.json`" > $@ +email.txt: meta.json + jq -r '.email' < meta.json > $@ + +baseurl.txt: meta.json + jq -r '.baseurl' < meta.json > $@ + +expiry.txt: src/content/public.asc + gpg --show-key --with-colons src/content/public.asc | \ + awk -F: '/^pub:/ { print $$7 }' | \ + xargs -I% date -Is -d@% > $@ + +src/content/.well-known/security.txt: email.txt baseurl.txt expiry.txt + mkdir -p $(@D) + printf 'Contact: mailto:%s\n' "`cat email.txt`" > $@ + printf 'Expires: %s\n' "`cat expiry.txt`" >> $@ + printf 'Encryption: %s/public.asc\n' "`cat baseurl.txt`" >> $@ + printf 'Preferred-Languages: en, pt, fr, eo, es\n' >> $@ + check-unit: |