New release script
[tftp-hpa.git] / release.sh
blob288ae7738650e1823ec3d6391a094f217436c0f1
1 #!/bin/sh -xe
2 #
3 # Script for generating a release
6 PACKAGE=tftp-hpa
8 if [ -z "$1" ]; then
9 echo "Usage: $0 release-id" 1>&2
10 exit 1
13 release="$1"
14 releasetag=$PACKAGE-$release
15 releasedir=$PACKAGE-$release
17 GIT_DIR=`cd "${GIT_DIR-.git}" && pwd`
18 export GIT_DIR
20 echo $release > version
21 cg-commit -m 'Update version for release'
22 rm -f "$GIT_DIR"/refs/tags/$releasetag
23 cg-tag $releasetag
25 here=`pwd`
27 tmpdir=/var/tmp/release.$$
28 rm -rf $tmpdir
29 mkdir -p $tmpdir
30 cd $tmpdir
31 cg-export -r $releasetag $releasedir
32 cd $releasedir
33 make release
34 rm -f release.sh
35 cd ..
36 tar cvvf $releasedir.tar $releasedir
37 gzip -9 $releasedir.tar
38 mv -f $releasedir.tar.gz $here/..
39 cd ..
40 rm -rf $tmpdir