From e4f00a7ffbef78972c105e23c444a97e5234230b Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sun, 13 Apr 2025 20:19:29 -0300 Subject: mkdeps.sh: Simple refactor while adding deps for categories.htmllisting files Its contents aren't correct yet, they're still whatever indexbody spits. --- mkdeps.sh | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 18 deletions(-) (limited to 'mkdeps.sh') diff --git a/mkdeps.sh b/mkdeps.sh index 19eb448..bb846c8 100755 --- a/mkdeps.sh +++ b/mkdeps.sh @@ -20,6 +20,10 @@ indexes() { find src/collections/*/index.adoc | normalize } +categories() { + find src/collections/*/categories.adoc | normalize +} + extras() { find src/content/ -type f \ -name '*.flac' -or \ @@ -27,20 +31,25 @@ extras() { -name '*.tar.gz' } +listings() { + indexes + categories +} + files() { pages articles - indexes + listings } -pages | varlist 'pages.adoc' -articles | varlist 'articles.adoc' -indexes | varlist 'indexes.adoc' -indexes | sed 's|/index\.adoc$|/categories.txt|' | varlist 'categories.txt' -indexes | sed 's|/index\.adoc$|/feed.xml|' | varlist 'feeds.xml' -find src/content/img/ -name '*.svg' | varlist 'images.svg' -extras | varlist 'sources.extras' +pages | varlist 'pages.adoc' +articles | varlist 'articles.adoc' +categories | varlist 'categories.adoc' +indexes | varlist 'indexes.adoc' +indexes | sed 's|/index\.adoc$|/feed.xml|' | varlist 'feeds.xml' +find src/content/img/ -name '*.svg' | varlist 'images.svg' +extras | varlist 'sources.extras' { @@ -65,9 +74,9 @@ articles | sed 's/^\(.*\)\.adoc$/\1.sortdata:\t\1.conf/' articles | sed 's/^\(.*\)\.adoc$/\1.categorydata:\t\1.conf/' printf '\n' -indexes | sed 's/^\(.*\)\.adoc$/\1.htmlheader\t\1.htmlfooter:\t\1.conf/' -indexes | sed 's/^\(.*\)\.adoc$/\1.html:\t\1.htmlheader\t\1.htmlfooter/' -indexes | sed 's/^\(.*\)\.adoc$/\1.html:\t\1.htmllisting\t\1.htmlbody/' +listings | sed 's/^\(.*\)\.adoc$/\1.htmlheader\t\1.htmlfooter:\t\1.conf/' +listings | sed 's/^\(.*\)\.adoc$/\1.html:\t\1.htmlheader\t\1.htmlfooter/' +listings | sed 's/^\(.*\)\.adoc$/\1.html:\t\1.htmllisting\t\1.htmlbody/' printf '\n' for colllink in src/collections/*; do @@ -86,13 +95,28 @@ for colllink in src/collections/*; do printf '%s/sortdata.txt:\tdeps.mk\n' "$c" printf '\tprintf %s $(articles.%s.sortdata) > $@\n\n' "'%s\n'" "$name" - printf '%s/categories.txt\t%s/feed.xml\t%s/index.htmllisting:' \ - "$c" "$c" "$c" - printf '\t%s/sortdata.txt\t$(articles.%s.sortdata)\n' "$c" "$name" + listings=' + feed.xml + index.htmllisting + categories.htmllisting + categories.txt + ' + for lst in $listings; do + printf '%s/%s:\t%s/sortdata.txt\n' "$c" "$lst" "$c" + printf '%s/%s:\t$(articles.%s.sortdata)\n' "$c" "$lst" "$name" + done + + printf '%s/index.htmllisting\t' "$c" + printf '%s/categories.htmllisting:\t' "$c" + printf '$(articles.%s.indexentry)\n' "$name" + + printf '%s/categories.htmllisting\t' "$c" + printf '%s/categories.txt:\t' "$c" + printf '$(articles.%s.categorydata)\n' "$name" + + printf '%s/categories.txt\t' "$c" + printf '%s/feed.xml:\t' "$c" + printf '$(articles.%s.feedentry)\n' "$name" - printf '%s/index.htmllisting:\t$(articles.%s.indexentry)\n' "$c" "$name" - printf '%s/categories.txt:\t$(articles.%s.categorydata)\n' "$c" "$name" printf '%s/categories.xml:\t%s/categories.txt\n' "$c" "$c" - printf '%s/categories.txt\t%s/feed.xml:\t$(articles.%s.feedentry)\n' \ - "$c" "$c" "$name" done -- cgit v1.2.3