summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile9
-rw-r--r--deps.mk71
-rwxr-xr-xmkdeps.sh1
4 files changed, 81 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index e9b6c3d..0eb5b70 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
*.conf
*.snippets
*.links
+*.caslinks
*.html
*.html.*.txt
*.indexentry
diff --git a/Makefile b/Makefile
index 37eaa73..6fb3955 100644
--- a/Makefile
+++ b/Makefile
@@ -25,7 +25,7 @@ PUBURL = public.asc
.SUFFIXES:
.SUFFIXES: .adoc .conf .snippets .indexentry .feedentry .sortdata .xml
-.SUFFIXES: .htmlbody .htmlheader .htmlfooter .htmllisting .html .links
+.SUFFIXES: .htmlbody .htmlheader .htmlfooter .htmllisting .html .links .caslinks
.SUFFIXES: .gz
.adoc.conf:
@@ -61,6 +61,11 @@ PUBURL = public.asc
.adoc.links:
mkwb links $< > $@
+.links.caslinks:
+ grep -v '^link:' $< | xargs -I_ sh -c '\
+ printf "%s\n" "_" | sha256sum | \
+ printf "%s\t%s\n" "`cut -d" " -f1`" "_"' > $@
+
all:
@@ -74,6 +79,7 @@ sources.snippets = $(sources.adoc:.adoc=.snippets)
sources.snippets.gz = $(sources.adoc:.adoc=.snippets.gz)
sources.conf = $(sources.adoc:.adoc=.conf)
sources.links = $(sources.adoc:.adoc=.links)
+sources.caslinks = $(sources.adoc:.adoc=.caslinks)
articles.indexentry = $(articles.adoc:.adoc=.indexentry)
articles.feedentry = $(articles.adoc:.adoc=.feedentry)
articles.sortdata = $(articles.adoc:.adoc=.sortdata)
@@ -137,6 +143,7 @@ derived-assets = \
$(sources.snippets) \
$(sources.snippets.gz) \
$(sources.links) \
+ $(sources.caslinks) \
$(sources.conf) \
src/dyn.conf \
src/base.conf \
diff --git a/deps.mk b/deps.mk
index da9a705..7ba0405 100644
--- a/deps.mk
+++ b/deps.mk
@@ -467,6 +467,77 @@ src/content/pastebins/index.links-check-internal: src/content/pastebins/index.li
src/content/podcasts/index.links-check-internal: src/content/podcasts/index.links
src/content/screencasts/index.links-check-internal: src/content/screencasts/index.links
src/content/tils/index.links-check-internal: src/content/tils/index.links
+src/content/about.caslinks: src/content/about.links
+src/content/index.caslinks: src/content/index.links
+src/content/blog/2018/07/17/guix-nixos.caslinks: src/content/blog/2018/07/17/guix-nixos.links
+src/content/blog/2018/08/01/npm-ci-reproducibility.caslinks: src/content/blog/2018/08/01/npm-ci-reproducibility.links
+src/content/blog/2018/12/21/ytdl-subs.caslinks: src/content/blog/2018/12/21/ytdl-subs.links
+src/content/blog/2019/06/02/nixos-stateless-workstation.caslinks: src/content/blog/2019/06/02/nixos-stateless-workstation.links
+src/content/blog/2020/08/10/guix-srht.caslinks: src/content/blog/2020/08/10/guix-srht.links
+src/content/blog/2020/08/31/database-i-wish-i-had.caslinks: src/content/blog/2020/08/31/database-i-wish-i-had.links
+src/content/blog/2020/10/05/cargo2nix.caslinks: src/content/blog/2020/10/05/cargo2nix.links
+src/content/blog/2020/10/05/swift2nix.caslinks: src/content/blog/2020/10/05/swift2nix.links
+src/content/blog/2020/10/19/feature-flags.caslinks: src/content/blog/2020/10/19/feature-flags.links
+src/content/blog/2020/10/20/wrong-interviewing.caslinks: src/content/blog/2020/10/20/wrong-interviewing.links
+src/content/blog/2020/11/07/diy-bugs.caslinks: src/content/blog/2020/11/07/diy-bugs.links
+src/content/blog/2020/11/08/paradigm-shift-review.caslinks: src/content/blog/2020/11/08/paradigm-shift-review.links
+src/content/blog/2020/11/12/database-parsers-trees.caslinks: src/content/blog/2020/11/12/database-parsers-trees.links
+src/content/blog/2020/11/14/local-first-review.caslinks: src/content/blog/2020/11/14/local-first-review.links
+src/content/blog/2021/01/26/remembering-ann.caslinks: src/content/blog/2021/01/26/remembering-ann.links
+src/content/blog/2021/02/17/fallible.caslinks: src/content/blog/2021/02/17/fallible.links
+src/content/blog/2021/04/29/relational-review.caslinks: src/content/blog/2021/04/29/relational-review.links
+src/content/pastebins/2016/04/05/rpn.caslinks: src/content/pastebins/2016/04/05/rpn.links
+src/content/pastebins/2018/07/11/nix-pinning.caslinks: src/content/pastebins/2018/07/11/nix-pinning.links
+src/content/pastebins/2018/07/13/guix-nixos-systemd.caslinks: src/content/pastebins/2018/07/13/guix-nixos-systemd.links
+src/content/pastebins/2018/07/13/guixbuilder-nixos.caslinks: src/content/pastebins/2018/07/13/guixbuilder-nixos.links
+src/content/pastebins/2018/07/13/guixbuilder.caslinks: src/content/pastebins/2018/07/13/guixbuilder.links
+src/content/pastebins/2018/07/13/nix-strpad.caslinks: src/content/pastebins/2018/07/13/nix-strpad.links
+src/content/pastebins/2018/07/25/nix-exps.caslinks: src/content/pastebins/2018/07/25/nix-exps.links
+src/content/pastebins/2018/07/25/nix-showdrv.caslinks: src/content/pastebins/2018/07/25/nix-showdrv.links
+src/content/pastebins/2019/06/08/inconsistent-hash.caslinks: src/content/pastebins/2019/06/08/inconsistent-hash.links
+src/content/pastebins/2019/12/29/raku-tuple-type.caslinks: src/content/pastebins/2019/12/29/raku-tuple-type.links
+src/content/pastebins/2020/01/04/guix-import-failure.caslinks: src/content/pastebins/2020/01/04/guix-import-failure.links
+src/content/pastebins/2020/02/14/guix-shebang.caslinks: src/content/pastebins/2020/02/14/guix-shebang.links
+src/content/pastebins/2020/11/27/guix-build-local.caslinks: src/content/pastebins/2020/11/27/guix-build-local.links
+src/content/pastebins/2020/12/15/guix-pack-fail.caslinks: src/content/pastebins/2020/12/15/guix-pack-fail.links
+src/content/pastebins/2021/04/03/naive-slugify-js.caslinks: src/content/pastebins/2021/04/03/naive-slugify-js.links
+src/content/pastebins/2021/06/08/reading-session-pt1.caslinks: src/content/pastebins/2021/06/08/reading-session-pt1.links
+src/content/pastebins/2021/06/22/curl-wget.caslinks: src/content/pastebins/2021/06/22/curl-wget.links
+src/content/pastebins/2021/08/11/h1-spacing.caslinks: src/content/pastebins/2021/08/11/h1-spacing.links
+src/content/pastebins/2021/09/02/sicp-3-19.caslinks: src/content/pastebins/2021/09/02/sicp-3-19.links
+src/content/pastebins/2021/09/03/sicp-persistent-queue.caslinks: src/content/pastebins/2021/09/03/sicp-persistent-queue.links
+src/content/pastebins/2022/07/14/git-cleanup.caslinks: src/content/pastebins/2022/07/14/git-cleanup.links
+src/content/pastebins/2023/07/22/funcallable-amop.caslinks: src/content/pastebins/2023/07/22/funcallable-amop.links
+src/content/podcasts/2020/12/19/test-entry.caslinks: src/content/podcasts/2020/12/19/test-entry.links
+src/content/screencasts/2021/02/07/autoqemu.caslinks: src/content/screencasts/2021/02/07/autoqemu.links
+src/content/tils/2020/08/12/filename-timestamp.caslinks: src/content/tils/2020/08/12/filename-timestamp.links
+src/content/tils/2020/08/13/code-jekyll.caslinks: src/content/tils/2020/08/13/code-jekyll.links
+src/content/tils/2020/08/14/browse-git.caslinks: src/content/tils/2020/08/14/browse-git.links
+src/content/tils/2020/08/16/git-search.caslinks: src/content/tils/2020/08/16/git-search.links
+src/content/tils/2020/08/28/grep-online.caslinks: src/content/tils/2020/08/28/grep-online.links
+src/content/tils/2020/09/04/cli-email-fun-profit.caslinks: src/content/tils/2020/09/04/cli-email-fun-profit.links
+src/content/tils/2020/09/05/oldschool-pr.caslinks: src/content/tils/2020/09/05/oldschool-pr.links
+src/content/tils/2020/10/11/search-git-history.caslinks: src/content/tils/2020/10/11/search-git-history.links
+src/content/tils/2020/11/08/find-broken-symlink.caslinks: src/content/tils/2020/11/08/find-broken-symlink.links
+src/content/tils/2020/11/12/diy-nix-bash-ci.caslinks: src/content/tils/2020/11/12/diy-nix-bash-ci.links
+src/content/tils/2020/11/12/git-bisect-automation.caslinks: src/content/tils/2020/11/12/git-bisect-automation.links
+src/content/tils/2020/11/12/useful-bashvars.caslinks: src/content/tils/2020/11/12/useful-bashvars.links
+src/content/tils/2020/11/14/gpodder-media.caslinks: src/content/tils/2020/11/14/gpodder-media.links
+src/content/tils/2020/11/30/git-notes-ci.caslinks: src/content/tils/2020/11/30/git-notes-ci.links
+src/content/tils/2020/12/15/shellcheck-repo.caslinks: src/content/tils/2020/12/15/shellcheck-repo.links
+src/content/tils/2020/12/29/svg.caslinks: src/content/tils/2020/12/29/svg.links
+src/content/tils/2021/01/12/curl-awk-emails.caslinks: src/content/tils/2021/01/12/curl-awk-emails.links
+src/content/tils/2021/01/17/posix-shebang.caslinks: src/content/tils/2021/01/17/posix-shebang.links
+src/content/tils/2021/04/24/cl-generic-precedence.caslinks: src/content/tils/2021/04/24/cl-generic-precedence.links
+src/content/tils/2021/04/24/clojure-autocurry.caslinks: src/content/tils/2021/04/24/clojure-autocurry.links
+src/content/tils/2021/04/24/scm-nif.caslinks: src/content/tils/2021/04/24/scm-nif.links
+src/content/tils/2021/07/23/git-tls-gpg.caslinks: src/content/tils/2021/07/23/git-tls-gpg.links
+src/content/tils/2021/08/11/js-bigint-reviver.caslinks: src/content/tils/2021/08/11/js-bigint-reviver.links
+src/content/blog/index.caslinks: src/content/blog/index.links
+src/content/pastebins/index.caslinks: src/content/pastebins/index.links
+src/content/podcasts/index.caslinks: src/content/podcasts/index.links
+src/content/screencasts/index.caslinks: src/content/screencasts/index.links
+src/content/tils/index.caslinks: src/content/tils/index.links
src/content/blog/2018/07/17/guix-nixos.feedentry: src/content/blog/2018/07/17/guix-nixos.conf src/content/blog/2018/07/17/guix-nixos.htmlbody
src/content/blog/2018/08/01/npm-ci-reproducibility.feedentry: src/content/blog/2018/08/01/npm-ci-reproducibility.conf src/content/blog/2018/08/01/npm-ci-reproducibility.htmlbody
src/content/blog/2018/12/21/ytdl-subs.feedentry: src/content/blog/2018/12/21/ytdl-subs.conf src/content/blog/2018/12/21/ytdl-subs.htmlbody
diff --git a/mkdeps.sh b/mkdeps.sh
index 459d98f..5085498 100755
--- a/mkdeps.sh
+++ b/mkdeps.sh
@@ -54,6 +54,7 @@ listings | sed 's|^\(.*\)/index\.adoc$|\1/feed.xml.gz:\t\1/feed.xml|'
printf '\n'
files | sed 's/^\(.*\)\.adoc$/\1.links-check-internal:\t\1.links/'
+files | sed 's/^\(.*\)\.adoc$/\1.caslinks:\t\1.links/'
articles | sed 's/^\(.*\)\.adoc$/\1.feedentry:\t\1.conf\t\1.htmlbody/'
articles | sed 's/^\(.*\)\.adoc$/\1.sortdata:\t\1.conf/'