]> sipb.mit.edu Git - sipb-www.git/blob - generate-preview.sh
Accept PATH_INFO on gitweb.cgi
[sipb-www.git] / generate-preview.sh
1 #!/bin/bash
2
3 set -e -x
4
5 export IKIWIKI_PREVIEW_OUTPUT="$1"
6 if [ -z "$IKIWIKI_PREVIEW_OUTPUT" ]; then
7     echo "You must call this script as"
8     echo "./generate-preview.sh OUTPUT_DIR [IKIWIKI_INSTALL_ROOT]"
9     exit 1
10 fi
11
12 srcdir=$(pwd)
13 if [ -n "$2" ]; then
14     tmpoutdir="$2"
15 else
16     tmpdir=`mktemp -d -t tmp.XXXXXXXXXX`
17     tmpoutdir=`mktemp -d -t tmp.XXXXXXXXXX`
18     echo "Building ikiwiki source in $tmpdir"
19     echo "Building ikiwiki into $tmpoutdir"
20     trap 'rm -rf "$tmpdir"; rm -rf "$tmpoutdir"' 0
21     cd "$tmpdir"
22     (cd "$srcdir/ikiwiki" && tar c .) | (cd "$tmpdir" && tar x)
23     perl ./Makefile.PL INSTALL_BASE="$tmpoutdir" PREFIX=
24     make install --old-file=docwiki
25 fi
26 cd "$srcdir"
27 export IKIWIKI_SHARE="$tmpoutdir/share/ikiwiki"
28 perl "$tmpoutdir"/bin/ikiwiki --setup "$srcdir"/ikiwiki.setup