#!/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 "" while read cat do echo "

$cat

" echo grep "^$cat/" < "$OF.FAQINDEX" | \ while IFS='/' read dummy q do e=`echo "$q" | sed 's/[^a-zA-Z0-9]/_/g'` echo "

$q

" echo "

" cat "FAQ/$cat/$q.faq" echo "

" 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