Engine PKCS#11 initial commit
[keystone-linux/engine-pkcs11.git] / doc / nonpersistent / export-wiki.sh
1 #!/bin/sh
3 set -e
5 test -z "$XSLTPROC" && XSLTPROC="xsltproc"
6 test -z "$WGET" && WGET="wget"
7 test -z "$WGET_OPTS" && WGET_OPTS="$WGET_OPTS"
8 test -z "$SED" && SED="sed"
9 test -z "$TR" && TR="tr"
11 test -z "$SERVER" && SERVER="http://www.opensc-project.org"
12 test -z "$PROJECT" && PROJECT="opensc"
14 SRCDIR=.
15 OUTDIR=.
16 test -n "$1" && SRCDIR="$1"
17 test -n "$2" && OUTDIR="$2"
19 WIKI="$PROJECT/wiki"
20 XSL="$SRCDIR/export-wiki.xsl"
22 test -f "$SRCDIR"/`basename $0`
24 test -e "$OUTDIR" && rm -fr "$OUTDIR"
26 mkdir "$OUTDIR" || exit 1
28 $WGET $WGET_OPTS $SERVER/$WIKI/TitleIndex -O "$OUTDIR"/TitleIndex.tmp
30 $SED -e "s#</li>#</li>\n#g" < "$OUTDIR"/TitleIndex.tmp \
31         | grep "\"/$WIKI/[^\"]*\"" \
32         |$SED -e "s#.*\"/$WIKI/\([^\"]*\)\".*#\1#g" \
33         > "$OUTDIR"/WikiWords.tmp
34 $SED -e /^Trac/d -e /^Wiki/d -e /^TitleIndex/d -e /^RecentChanges/d \
35         -e /^CamelCase/d -e /^SandBox/d -e /^InterMapTxt/d -e /^InterWiki/d \
36         -e /^InterTrac/d -i "$OUTDIR"/WikiWords.tmp
38 for A in WikiStart `cat "$OUTDIR"/WikiWords.tmp`
39 do
40         F=`echo $A|$SED -e 's/\//_/g'`
41         $WGET $WGET_OPTS $SERVER/$WIKI/$A  -O "$OUTDIR"/$F.tmp
42         $XSLTPROC --nonet --output "$OUTDIR"/$F.html "$XSL" "$OUTDIR"/$F.tmp
43         $SED -e "s#<a href=\"/$WIKI/\([^\"]*\)\"#<a href=\"\1.html\"#g" \
44                 -i "$OUTDIR"/$F.html
45 done
47 mv "$OUTDIR"/WikiStart.html "$OUTDIR"/index.html
49 $WGET $WGET_OPTS http://www.opensc-project.org/trac/css/trac.css \
50         -O "$OUTDIR"/trac.css
52 cat "$OUTDIR"/*.html |grep "<img src=\"/$PROJECT/attachment/wiki" \
53         |$SED -e 's/.*<img src="\/'$PROJECT'\/attachment\/wiki\/\([^"]*\)?format=raw".*/\1/g' \
54         |sort -u |while read A
55 do
56         B="`echo $A |$TR / _`"
57         $WGET $WGET_OPTS "$SERVER/$PROJECT/attachment/wiki/$A?format=raw" -O "$OUTDIR"/$B
58         for C in "${OUTDIR}"/*.html
59         do
60                 $SED -e 's#\/'$PROJECT'\/attachment\/wiki\/'$A'?format=raw#'$B'#g' -i "$C"
61         done
62 done
64 for A in "${OUTDIR}"/*.html
65 do
66         $SED -e 's#href="/'$PROJECT'/wiki/\([^"]*\)"#href="\1.html"#g' \
67                 -i $A
68 done
70 rm "$OUTDIR"/*.tmp
71 exit 0