diff options
Diffstat (limited to 'mkdeps.sh')
-rwxr-xr-x | mkdeps.sh | 60 |
1 files changed, 42 insertions, 18 deletions
@@ -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 |