X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=buildship;h=e10562b2c09eba7ca89e416f3976f00ecb2f7bc7;hp=2627ae17b82005f822714246e63484a3d7f287f9;hb=d237116707105a3ca6cf367a672bc5263cf7856d;hpb=ca2dbe151903558093635b0dfeea66a73447b5ff diff --git a/buildship b/buildship index 2627ae1..e10562b 100755 --- a/buildship +++ b/buildship @@ -1,10 +1,43 @@ #!/bin/sh -if test $# = 0 +# to release, check out a fresh copy and then run this + +set -e +version="`sed -n '/^userv (.*)/!d; s/^userv (//; s/).*//; p; q' Changelog`" +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 VERSION=$version + +cd shipcheck + +echo >&2 '*** Checking whether identical to repository version ...' +tar zxf $targz +cvs co -r $tag userv +cd userv-$version +cp -r . ../userv/. +cd ../userv +if test "x`cvs -n update`" != x then - echo >&2 'usage: buildship VERSION=' + echo >&2 mismatch: + cvs -n update exit 1 fi -autoconf -autoheader +cd .. +rm -rf userv + +echo >&2 '*** Doing test build ...' +cd userv-$version ./configure -make ship "$@" +make + +cd ../.. + +echo >&2 "*** OK. Distribution file is ../$targz." +mv -f shipcheck/$targz ..