1.1 --- a/docs/tools/make_pages.sh Fri Apr 08 21:24:17 2016 +0200
1.2 +++ b/docs/tools/make_pages.sh Sat Apr 09 19:29:29 2016 +0200
1.3 @@ -3,11 +3,10 @@
1.4 DIRNAME=`dirname $0`
1.5 PROGNAME=`basename $0`
1.6 OUTDIR=$1
1.7 -PREFIX=$2
1.8
1.9 if [ ! "$OUTDIR" ]; then
1.10 cat 1>&2 <<EOF
1.11 -Usage: $PROGNAME <output directory> [ <page prefix> ]
1.12 +Usage: $PROGNAME <output directory> [ <page prefix> ] [ --releases [ --sign ] ]
1.13 EOF
1.14 exit 1
1.15 fi
1.16 @@ -17,6 +16,29 @@
1.17 exit 1
1.18 fi
1.19
1.20 +if [ "$2" = '--releases' ]; then
1.21 + PREFIX=
1.22 + RELEASES=$2
1.23 + SIGN=$3
1.24 +else
1.25 + PREFIX=$2
1.26 + RELEASES=$3
1.27 + SIGN=$4
1.28 +fi
1.29 +
1.30 +# Generate release archives. These are held in a separate, semi-permanent
1.31 +# place so that archives and signatures are not regenerated unnecessarily.
1.32 +
1.33 +if [ "$RELEASES" ]; then
1.34 + "$DIRNAME/make_releases.sh" releases
1.35 +fi
1.36 +
1.37 +if [ "$SIGN" ]; then
1.38 + "$DIRNAME/sign_releases.sh" releases
1.39 +fi
1.40 +
1.41 +# Generate a manifest for the page package.
1.42 +
1.43 MANIFEST="$OUTDIR/MOIN_PACKAGE"
1.44
1.45 mkdir "$OUTDIR"
1.46 @@ -24,8 +46,12 @@
1.47 MoinMoinPackage|1
1.48 EOF
1.49
1.50 +# Add the pages to the manifest.
1.51 +
1.52 DOCS="$DIRNAME/../wiki"
1.53
1.54 +cp "$DOCS/"* "$OUTDIR"
1.55 +
1.56 for FILENAME in "$DOCS/"* ; do
1.57 BASENAME=`basename "$FILENAME"`
1.58 PAGENAME=`echo "$BASENAME" | sed 's/--/\//g'`
1.59 @@ -39,5 +65,24 @@
1.60 echo "AddRevision|$BASENAME|$PAGENAME" >> "$MANIFEST"
1.61 done
1.62
1.63 -cp "$DOCS/"* "$OUTDIR"
1.64 +# Combine the releases with the pages.
1.65 +
1.66 +ATTACHMENT="attachment_"
1.67 +
1.68 +for FILENAME in releases/* ; do
1.69 + BASENAME=`basename "$FILENAME"`
1.70 + cp "$FILENAME" "$OUTDIR/$ATTACHMENT$BASENAME"
1.71 +done
1.72 +
1.73 +# Add the releases to the manifest.
1.74 +
1.75 +for FILENAME in releases/* ; do
1.76 + BASENAME=`basename "$FILENAME"`
1.77 + PAGENAME="Downloads"
1.78 + if [ "$PREFIX" ]; then
1.79 + PAGENAME="$PREFIX/$PAGENAME"
1.80 + fi
1.81 + echo "AddAttachment|$ATTACHMENT$BASENAME|$BASENAME|$PAGENAME" >> "$MANIFEST"
1.82 +done
1.83 +
1.84 zip -j "$OUTDIR" "$OUTDIR/"*