blob: fc17d25a1c3272842e18a4066265872a06a8ad06 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#!/bin/sh
# CONFIG:
OUT=`pwd`
TPLS=tpl/
HEADER=header
END=end
PAGE_SUFFIX='.html'
TEMPLATES="$1"
[ "$TEMPLATES" = '' ] && TEMPLATES="*"
# CODE:
cd $TPLS
gen_faq()
{
find FAQ/ -type d -not -wholename \*CVS\* | sed 's#^FAQ/##;' | grep -v ^$ | sort > "$OF.FAQCATS"
find FAQ/ -type f -not -wholename \*CVS\* -and -name \*.faq | sed 's#^FAQ/##; s#\.faq$##' | sort > "$OF.FAQINDEX"
echo
echo "<ul>"
while read cat
do
echo " <li><b>$cat</b>"
echo " <ul>"
grep "^$cat/" < "$OF.FAQINDEX" | \
while IFS='/' read dummy q
do
e=`echo "$q" | sed 's/[^a-zA-Z0-9]/_/g'`
echo " <li><a href="\""#faq.gen.$e"\"">$q</a></li>"
done
echo " </ul>"
echo " </li>"
done < "$OF.FAQCATS"
echo "</ul>"
while read cat
do
echo " <h2>$cat</h2>"
echo
grep "^$cat/" < "$OF.FAQINDEX" | \
while IFS='/' read dummy q
do
e=`echo "$q" | sed 's/[^a-zA-Z0-9]/_/g'`
echo " <h3><a name="\""faq.gen.$e"\"">$q</a></h3>"
echo " <p>"
cat "FAQ/$cat/$q.faq"
echo " </p>"
done
done < "$OF.FAQCATS"
echo
}
for i in +$TEMPLATES
do
CLEANTPLNAME=$(echo "$i" | sed 's/^[\-\+]//')
OF="$OUT"/"$CLEANTPLNAME""$PAGE_SUFFIX"
echo "Compiling $CLEANTPLNAME -> $OF"
{
cat -- -$HEADER
cat -- $i
[ "$CLEANTPLNAME" = 'FAQ' ] && gen_faq
cat -- -$END
} | \
# sed 's#href="+\(.*\)"#href="\1'"$PAGE_SUFFIX"'"#g' > $OF
perl -pe's#href="\+(.+?)"#href="$1'"$PAGE_SUFFIX"'"#g' > $OF
done
#ll
|