#!/bin/sh
-if test $# = 1
+# to release, check out a fresh copy and then run this
+
+set -e
+if test $# = 0
then
- echo >&2 'usage: buildship VERSION=<whatever>'
+ echo >&2 'usage: buildship <version>'
exit 1
fi
+version=$1
+targz=userv-$version.tar.gz
+tag=`echo release-$version | sed -e 's/\./-/g'`
+
+echo >&2 "Tagging (version $version, tag $tag) ..."
+cvs tag -F -c $tag
+
+echo >&2 'Generating pre-built files ...'
autoconf
autoheader
./configure
-make ship "$@"
+make ship VERSION=$version
+
+cd shipcheck
+
+echo >&2 'Checking whether identical to repository version ...'
+tar zxf $targz
+cvs co -r $tag userv
+cp userv-$version/* userv/.
+cd userv
+if test "x`cvs -n update`" != x
+then
+ echo >&2 mismatch:
+ cvs -n update
+ exit 1
+fi
+cd ..
+rm -rf userv
+
+echo >&2 'Doing test build ...'
+cd userv-$version
+./configure
+make
+
+cd ../..
+
+echo >&2 "OK. Distribution file is ../$targz."
+mv -f shipcheck/$targz ..