diff options
Diffstat (limited to '')
-rwxr-xr-x | mkdeps.sh | 50 |
1 files changed, 26 insertions, 24 deletions
@@ -9,23 +9,23 @@ 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 } slides() { - find src/slides/*/*/ -type f -name '*.adoc' | normalize + find src/slides/*/*/ -type f -name '*.adoc' | normalize } indexes() { - find src/collections/*/*/index.adoc | normalize + find src/collections/*/*/index.adoc | normalize } categories() { - find src/collections/*/*/categories.name | normalize + grep -l '^:type: categories$' src/collections/*/*/*.adoc | normalize } media() { @@ -59,11 +59,11 @@ files() { } -pages | varlist 'pages.adoc' -articles | varlist 'articles.adoc' -slides | varlist 'slides.adoc' +pages | varlist 'pages.adoc' +articles | varlist 'articles.adoc' +slides | varlist 'slides.adoc' categories | varlist 'categories.adoc' -indexes | varlist 'indexes.adoc' +indexes | varlist 'indexes.adoc' indexes | sed 's|/index\.adoc$|/feed.xml|' | varlist 'feeds.xml' find src/content/img/ -name '*.svg' | varlist 'images.svg' media | varlist 'sources.media' @@ -73,7 +73,7 @@ find po/*.po po/*.pot | varlist 'sources.po' cat po/po4a.cfg | - awk '$1 == "[type:" && $2 == "asciidoc]" && $4 != "" && $0=$3' | + awk '$1 == "[type:" && $4 != "" && $0=$3' | varlist 'po4a.in' @@ -81,7 +81,6 @@ cat po/po4a.cfg | files | sed 's/^\(.*\)\.adoc$/\1.html/' files | sed 's/^\(.*\)\.adoc$/\1.snippets/' slides | sed 's/^\(.*\)\.adoc$/\1.pdf/' - indexes | sed 's|^\(.*\)/index\.adoc$|\1/categories.xml|' indexes | sed 's|^\(.*\)/index\.adoc$|\1/feed.xml|' } | sed 's/^\(.*\)$/\1.gz:\t\1/' printf '\n' @@ -106,11 +105,12 @@ 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' -media | sed 's/\(.*\)$/\1.torrent:\t\1/' +media | sed 's/^\(.*\)$/\1.torrent:\t\1/' printf '\n' slides | sed 's/^\(.*\)\.adoc$/\1.ps:\t\1.adoc/' slides | sed 's/^\(.*\)\.adoc$/\1.pdf:\t\1.ps/' +printf '\n' @@ -119,6 +119,7 @@ collectionentries() { colllink="$2" lang="$(basename "$langlink")" c="$(printf '%s' "$colllink" | normalize)" + plural="$(cat src/names/categories/"$lang".txt)" printf '\n\n' name="$(basename "$c")" @@ -129,35 +130,36 @@ collectionentries() { echo "$art.$name.feedentry = \$($art.$name.adoc:.adoc=.feedentry)" echo "$art.$name.categorydata = \$($art.$name.adoc:.adoc=.categorydata)" - printf '%s/sortdata.txt:\tdeps.mk\n' "$c" printf '\tprintf %s $(%s.%s.sortdata) > $@\n\n' "'%s\n'" "$art" "$name" - listings=' + listings=" feed.xml index.htmllisting - categories.htmllisting - categories.txt - ' + $plural.htmllisting + $plural.txt + " for lst in $listings; do - printf '%s/%s:\t%s/sortdata.txt\n' "$c" "$lst" "$c" + printf '%s/%s:\t%s/sortdata.txt\n' "$c" "$lst" "$c" 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 '%s/%s.htmllisting:\t' "$c" "$plural" printf '$(%s.%s.indexentry)\n' "$art" "$name" - printf '%s/categories.txt:\t' "$c" + printf '%s/%s.txt:\t' "$c" "$plural" printf '$(%s.%s.categorydata)\n' "$art" "$name" - printf '%s/categories.txt\t' "$c" + printf '%s/%s.txt\t' "$c" "$plural" printf '%s/feed.xml:\t' "$c" 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" + printf '%s/%s.htmllisting\t' "$c" "$plural" + printf '%s/%s.xml:\t' "$c" "$plural" + printf '%s/%s.txt\n' "$c" "$plural" + + printf '%s/%s.xml.gz:\t%s/%s.xml\n' "$c" "$plural" "$c" "$plural" } |