Update version for release
[tftp-hpa.git] / release.sh
blob447246930963aed107bdc2f55ea0cad872be650f
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 if [ x"$release" = x'test' ]; then
21 release=`cat version`
22 releasetag=HEAD
23 releasedir=$PACKAGE-$release
24 else
25 echo $release > version.new
26 if ! cmp -s version version.new ; then
27 mv -f version.new version
28 cg-commit -m 'Update version for release' version
29 else
30 rm -f version.new
32 rm -f "$GIT_DIR"/refs/tags/$releasetag
33 cg-tag $releasetag
36 here=`pwd`
38 tmpdir=/var/tmp/release.$$
39 rm -rf $tmpdir
40 mkdir -p $tmpdir
41 cd $tmpdir
42 cg-export -r $releasetag $releasedir
43 cd $releasedir
44 make release
45 rm -f release.sh
46 cd ..
47 tar cvvf $releasedir.tar $releasedir
48 gzip -9 $releasedir.tar
49 mv -f $releasedir.tar.gz $here/..
50 cd ..
51 rm -rf $tmpdir