diff options
Diffstat (limited to '')
-rwxr-xr-x | mkdeps.sh | 36 |
1 files changed, 24 insertions, 12 deletions
@@ -9,19 +9,19 @@ normalize() { } pages() { - find src/pages/*/*.adoc -type f | normalize + find src/pages/*/*.adoc -type f | normalize } articles() { - find src/collections/*/*/ -type f -name '*.adoc' | normalize + find src/collections/*/*/*/ -type f -name '*.adoc' | normalize } indexes() { - find src/collections/*/index.adoc | normalize + find src/collections/*/*/index.adoc | normalize } categories() { - find src/collections/*/categories.adoc | normalize + find src/collections/*/*/categories.adoc | normalize } media() { @@ -97,13 +97,18 @@ printf '\n' media | sed 's/\(.*\)$/\1.torrent:\t\1/' printf '\n' -for colllink in src/collections/*; do + + +collectionentries() { + langlink="$1" + colllink="$2" + lang="$(basename "$langlink")" c="$(printf '%s' "$colllink" | normalize)" printf '\n\n' name="$(basename "$c")" - find "$c"/*/ -type f -name '*.adoc' | varlist "articles.$name.adoc" - art=articles # so things fit in 80 columns + art=articles."$lang" + find "$c"/*/ -type f -name '*.adoc' | varlist "$art.$name.adoc" echo "$art.$name.sortdata = \$($art.$name.adoc:.adoc=.sortdata)" echo "$art.$name.indexentry = \$($art.$name.adoc:.adoc=.indexentry)" echo "$art.$name.feedentry = \$($art.$name.adoc:.adoc=.feedentry)" @@ -111,7 +116,7 @@ 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 '\tprintf %s $(%s.%s.sortdata) > $@\n\n' "'%s\n'" "$art" "$name" listings=' feed.xml @@ -121,21 +126,28 @@ for colllink in src/collections/*; do ' 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" + printf '%s/%s:\t$(%s.%s.sortdata)\n' "$c" "$lst" "$art" "$name" done printf '%s/index.htmllisting\t' "$c" printf '%s/categories.htmllisting:\t' "$c" - printf '$(articles.%s.indexentry)\n' "$name" + printf '$(%s.%s.indexentry)\n' "$art" "$name" printf '%s/categories.txt:\t' "$c" - printf '$(articles.%s.categorydata)\n' "$name" + printf '$(%s.%s.categorydata)\n' "$art" "$name" printf '%s/categories.txt\t' "$c" printf '%s/feed.xml:\t' "$c" - printf '$(articles.%s.feedentry)\n' "$name" + printf '$(%s.%s.feedentry)\n' "$art" "$name" printf '%s/categories.htmllisting\t' "$c" printf '%s/categories.xml:\t' "$c" printf '%s/categories.txt\n' "$c" +} + + +for langlink in src/collections/*; do + for colllink in "$langlink"/*; do + collectionentries "$langlink" "$colllink" + done done |