summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 23 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index aaced4f..d110c22 100644
--- a/Makefile
+++ b/Makefile
@@ -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: