#!/bin/bash
-set -e -u
+set -e
WIMLIB_ARCH=i686
if [ $# -ge 1 ]; then
WIMLIB_ARCH=$1
-fi
-
-if [ $# -ge 2 ]; then
- CONF_EXTRA_ARGS="$2"
-else
- CONF_EXTRA_ARGS=
+ shift
fi
if [[ $WIMLIB_ARCH = i686 ]] ; then
exit 2
fi
-VERSION=$(grep 'This is wimlib version' README | grep -o '[0-9]\+\.[0-9]\+\.[0-9]')
+CONF_EXTRA_ARGS=("$@")
+
+VERSION=$(grep 'This is wimlib version' README | \
+ grep -o '\<[0-9]\+\.[0-9]\+\.[0-9]\+\(-BETA\)\?\>')
ZIPFILE=wimlib-${VERSION}-windows-${WIMLIB_ARCH}-bin.zip
if ! grep -q "./configure --host=${WIMLIB_ARCH}-w64-mingw32" config.log; then
- ./configure --host=${WIMLIB_ARCH}-w64-mingw32 $CONF_EXTRA_ARGS
+ ./configure --host=${WIMLIB_ARCH}-w64-mingw32 "${CONF_EXTRA_ARGS[@]}"
make clean
fi
make -j2
-rm -f $DESTDIR/{libwim-*.dll,doc/*,README*,NEWS*,wim*.bat,wim*.cmd}
+rm -f $DESTDIR/{libwim-*.dll,doc/*,wim*.bat,wim*.cmd}
+
+TEXTFILES=(NEWS README* COPYING*)
cp .libs/imagex.exe $DESTDIR/wimlib-imagex.exe
cp .libs/libwim-*.dll $DESTDIR
-cp README* NEWS $DESTDIR
+cp "${TEXTFILES[@]}" $DESTDIR
-for fil in ./doc/wimlib-imagex-*.1; do
+function genman() {
+ local name=$1
+ local dest=$DESTDIR/doc/${name}.pdf
+
+ echo "Generating $dest"
+
+ MANPATH="./doc" man -t $name | ps2pdf - $dest
+}
+
+for fil in ./doc/man1/wimlib-imagex-*.1; do
base=`basename $fil`
base=${base%%.1}
cmd=$(echo $base | sed s/wimlib-imagex-//)
continue
fi
- echo $fil
- #MANWIDTH=80 man $fil | col -b > $DESTDIR/doc/$base
- man -t $fil | ps2pdf - $DESTDIR/doc/${base}.pdf
+ genman $base
+
sed 's/$/\r/g' > $DESTDIR/wim${cmd}.cmd <<- EOF
@echo off
%~dp0\\wimlib-imagex $cmd %*
EOF
done
-#for fil in $DESTDIR/{README*,NEWS} $DESTDIR/doc/*; do
-for fil in $DESTDIR/{README*,NEWS}; do
+genman wimlib-imagex
+
+for fil in "${TEXTFILES[@]/#/$DESTDIR/}"; do
sed < $fil > ${fil}.txt -e 's/$/\r/g'
rm $fil
done