1 #!/bin/sh 2 3 DIRNAME=`dirname $0` 4 PROGNAME=`basename $0` 5 OUTDIR=$1 6 PREFIX=$2 7 8 if [ ! "$OUTDIR" ]; then 9 cat 1>&2 <<EOF 10 Usage: $PROGNAME <output directory> [ <page prefix> ] 11 EOF 12 exit 1 13 fi 14 15 if [ -e "$OUTDIR" ]; then 16 echo "Please remove $OUTDIR before generating a new package." 1>&2 17 exit 1 18 fi 19 20 MANIFEST="$OUTDIR/MOIN_PACKAGE" 21 22 mkdir "$OUTDIR" 23 cat > "$MANIFEST" <<EOF 24 MoinMoinPackage|1 25 EOF 26 27 DOCS="$DIRNAME/../wiki" 28 29 for FILENAME in "$DOCS/"* ; do 30 BASENAME=`basename "$FILENAME"` 31 PAGENAME=`echo "$BASENAME" | sed 's/--/\//g'` 32 if [ "$PREFIX" ]; then 33 if [ "$PAGENAME" = "FrontPage" ]; then 34 PAGENAME="$PREFIX" 35 else 36 PAGENAME="$PREFIX/$PAGENAME" 37 fi 38 fi 39 echo "AddRevision|$BASENAME|$PAGENAME" >> "$MANIFEST" 40 done 41 42 cp "$DOCS/"* "$OUTDIR" 43 zip -j "$OUTDIR" "$OUTDIR/"*