From ff1c9b84f3ee1ec3932dc0c6f81778dc12011955 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 4 Apr 2025 17:15:24 -0300 Subject: src/base.conf: Generate dynamic part dynamically --- .gitignore | 1 + Makefile | 18 ++++++++++++++++++ src/base.conf | 15 --------------- src/static.conf | 10 ++++++++++ 4 files changed, 29 insertions(+), 15 deletions(-) delete mode 100644 src/base.conf create mode 100644 src/static.conf diff --git a/.gitignore b/.gitignore index 036d4c0..ff045ef 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ feed.xml /install.txt /email.txt /baseurl.txt +/fingerprint.txt /expiry.txt /src/content/security.txt /src/content/.well-known/security.txt diff --git a/Makefile b/Makefile index 59c9cbc..ae18c48 100644 --- a/Makefile +++ b/Makefile @@ -126,6 +126,8 @@ derived-assets = \ $(sources.snippets) \ $(sources.snippets.gz) \ $(sources.conf) \ + src/dyn.conf \ + src/base.conf \ src/global.conf \ $(listings.htmlheader) \ $(listings.htmlfooter) \ @@ -135,6 +137,7 @@ derived-assets = \ $(articles.sortdata) \ email.txt \ baseurl.txt \ + fingerprint.txt \ expiry.txt \ src/content/security.txt \ src/content/security.txt.gz \ @@ -167,6 +170,16 @@ $(derived-assets): Makefile deps.mk $(sources.conf): src/global.conf src/headers.txt +src/dyn.conf: email.txt baseurl.txt fingerprint.txt + printf "export url_pre='%s'\n" "`cat baseurl.txt`" > $@ + printf "export email='%s'\n" "`cat email.txt`" >> $@ + printf "export publickey='%s'\n" "`cat fingerprint.txt`" >> $@ + printf "export publickey_url='$(PUBURL)'\n" >> $@ + printf 'export sourcecode_url="$url_pre/git/$(NAME)"\n' >> $@ + +src/base.conf: src/dyn.conf src/static.conf + cat src/dyn.conf src/static.conf > $@ + src/global.conf: src/base.conf mkwb conf -G src/base.conf > $@ @@ -193,6 +206,11 @@ email.txt: meta.json baseurl.txt: meta.json jq -r '.baseurl' < meta.json > $@ +fingerprint.txt: src/content/$(PUBURL) + gpg --always-trust --no-keyring --show-key --with-colons \ + src/content/$(PUBURL) | \ + awk -F: '/^pub:/ { print $$5 }' > $@ + expiry.txt: src/content/$(PUBURL) gpg --always-trust --no-keyring --show-key --with-colons \ src/content/$(PUBURL) | \ diff --git a/src/base.conf b/src/base.conf deleted file mode 100644 index 748365a..0000000 --- a/src/base.conf +++ /dev/null @@ -1,15 +0,0 @@ -export root_dir=src/content -export header_links=src/headers.txt -export url_pre='https://euandre.org' -export email='eu@euandre.org' -export publickey='81F90EC3CD356060' -export publickey_url='public.asc' -export list_addr='~euandreh/public-inbox@lists.sr.ht' -export discussions_url_prefix='https://lists.st.ht/~euandreh/public-inbox?search=' -export sourcecode_url='https://euandre.org/git/euandre.org' -export sourcecode_url_prefix="$sourcecode_url/tree" -export author='EuAndreh' -export site_name="EuAndreh's website" -export feed_title="EuAndreh's blog" -export feed_url='feed.articles.en.xml' -export feed_alternate_url='./' diff --git a/src/static.conf b/src/static.conf new file mode 100644 index 0000000..1007780 --- /dev/null +++ b/src/static.conf @@ -0,0 +1,10 @@ +export root_dir=src/content +export header_links=src/headers.txt +export list_addr='~euandreh/public-inbox@lists.sr.ht' +export discussions_url_prefix='https://lists.st.ht/~euandreh/public-inbox?search=' +export sourcecode_url_prefix="$sourcecode_url/tree" +export author='EuAndreh' +export site_name="EuAndreh's website" +export feed_title="EuAndreh's blog" +export feed_url='feed.articles.en.xml' +export feed_alternate_url='./' -- cgit v1.2.3