#!/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