summaryrefslogtreecommitdiff
path: root/mkdeps.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xmkdeps.sh36
1 files changed, 24 insertions, 12 deletions
diff --git a/mkdeps.sh b/mkdeps.sh
index 5a9ae5d..e886a15 100755
--- a/mkdeps.sh
+++ b/mkdeps.sh
@@ -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