Remove version.new if superfluous
[tftp-hpa.git] / release.sh
blob27d617bbc68499687777c4aecfe490d5cf3653d3
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.new
21 if ! cmp -s version version.new ; then
22 mv -f version.new version
23 cg-commit -m 'Update version for release' version
24 else
25 rm -f version.new
27 rm -f "$GIT_DIR"/refs/tags/$releasetag
28 cg-tag $releasetag
30 here=`pwd`
32 tmpdir=/var/tmp/release.$$
33 rm -rf $tmpdir
34 mkdir -p $tmpdir
35 cd $tmpdir
36 cg-export -r $releasetag $releasedir
37 cd $releasedir
38 make release
39 rm -f release.sh
40 cd ..
41 tar cvvf $releasedir.tar $releasedir
42 gzip -9 $releasedir.tar
43 mv -f $releasedir.tar.gz $here/..
44 cd ..
45 rm -rf $tmpdir