tftp-hpa-google/release.sh
2006-02-16 09:45:12 -08:00

51 lines
921 B
Bash
Executable file

#!/bin/sh -xe
#
# Script for generating a release
#
PACKAGE=tftp-hpa
if [ -z "$1" ]; then
echo "Usage: $0 release-id" 1>&2
exit 1
fi
release="$1"
releasetag=$PACKAGE-$release
releasedir=$PACKAGE-$release
GIT_DIR=`cd "${GIT_DIR-.git}" && pwd`
export GIT_DIR
if [ x"$release" = x'test' ]; then
release=`cat version`
releasetag=HEAD
releasedir=$PACKAGE-$release
else
echo $release > version.new
if ! cmp -s version version.new ; then
mv -f version.new version
cg-commit -m 'Update version for release' version
else
rm -f version.new
fi
rm -f "$GIT_DIR"/refs/tags/$releasetag
cg-tag $releasetag
fi
here=`pwd`
tmpdir=/var/tmp/release.$$
rm -rf $tmpdir
mkdir -p $tmpdir
cd $tmpdir
cg-export -r $releasetag $releasedir
cd $releasedir
make release
rm -f release.sh
cd ..
tar cvvf $releasedir.tar $releasedir
gzip -9 $releasedir.tar
mv -f $releasedir.tar.gz $here/..
cd ..
rm -rf $tmpdir