summaryrefslogtreecommitdiff
path: root/webgen
blob: e24920e87111e91fb9f2f69f0b9134c14f851c17 (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
#!/bin/sh

# CONFIG:

OUT=`pwd`
TPLS=tpl/

HEADER=header
END=end
PAGE_SUFFIX='.html'

# 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 " <h3>$cat</h3>"
  echo
  grep ^$cat/ < "$OF.FAQINDEX" | \
  while IFS='/' read dummy q
  do
   e=`echo "$q" | sed 's/[^a-zA-Z0-9]/_/g'`
   echo " <h4><a name="\""faq.gen.$e"\"">$q</a></h4>"
   echo " <p>"
   cat "FAQ/$cat/$q.faq"
   echo " </p>"
  done
 done < "$OF.FAQCATS"

 echo
}

for i in +*
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