summaryrefslogtreecommitdiff
path: root/mkdeps.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xmkdeps.sh60
1 files changed, 42 insertions, 18 deletions
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