summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Schafft <lion@lion.leolix.org>2010-11-10 01:43:49 +0000
committerPhilipp Schafft <lion@lion.leolix.org>2017-03-27 02:07:46 +0000
commit8596e363f18f67474d0efa3bad4e4823ae58a6f7 (patch)
treea40c864f6a0397e26e898ee5833d3f75a6825848
parentd675557c984c218af72151360e685e4d4b44e325 (diff)
added support to build ChangeLog pages
-rwxr-xr-xwebgen17
1 files changed, 11 insertions, 6 deletions
diff --git a/webgen b/webgen
index 4808e01..f4cb620 100755
--- a/webgen
+++ b/webgen
@@ -57,26 +57,31 @@ gen_faq()
echo
}
-for i in +$TEMPLATES
-do
- CLEANTPLNAME=$(echo "$i" | sed 's/^[\-\+]//')
+proc_page() {
+ _i="$1"
+ CLEANTPLNAME=$(echo "$_i" | sed 's/^[\-\+\~]//')
OF="$OUT"/"$CLEANTPLNAME""$PAGE_SUFFIX"
echo "Compiling $CLEANTPLNAME -> $OF"
- SECTIONS=`for _sec in $(grep -- "^$i[^a-zA-Z0-9]" '#section-index' | sed 's/^[^ \t]*[ \t]*[ \t]//'); do O=''; for i in $(tr . ' ' <<<"$_sec"); do O="$O.$i"; echo $O; done; done`
+ SECTIONS=`for _sec in $(grep -- "^$_i[^a-zA-Z0-9]" '#section-index' | sed 's/^[^ \t]*[ \t]*[ \t]//'); do O=''; for i in $(tr . ' ' <<<"$_sec"); do O="$O.$_i"; echo $O; done; done`
SECTIONS_REGEX=$(for _sec in $SECTIONS; do echo "s/(section==$_sec:\([^)]*\):)/\1/g;"; done; echo "s/(section==.*:.*:)//g")
- MENU=$(grep -- "^$i[^a-zA-Z0-9]" '#menu-index' | sed 's/^[^ \t]*[ \t]*[ \t]//');
+ MENU=$(grep -- "^$_i[^a-zA-Z0-9]" '#menu-index' | sed 's/^[^ \t]*[ \t]*[ \t]//');
[ "$MENU" = '' ] && MENU="$DEFAULT_MENU"
{
cat -- -$HEADER
cat -- "$MENU"
cat -- -menu-mid
- cat -- $i
+ cat -- $_i
[ "$CLEANTPLNAME" = 'FAQ' ] && gen_faq
cat -- -$END
} | \
sed "$SECTIONS_REGEX" | \
# sed 's#href="+\(.*\)"#href="\1'"$PAGE_SUFFIX"'"#g' > $OF
perl -pe's#href="\+(.+?)"#href="$1'"$PAGE_SUFFIX"'"#g' > $OF
+}
+
+for i in +$TEMPLATES \~$TEMPLATES
+do
+ [ -f "./$i" ] && proc_page "$i"
done
#ll