#!/bin/sh
# quake 2 tarball release script
# $Id: q2rel,v 1.3 2003/02/06 00:50:08 jaq Exp $

# you need to have already tagged the tree with version_x_y

# this is tuned to my working directory...

if [ -z "$1" ]; then
	echo usage: q2rel tag
	echo tag is something like version_0_1 for version 0.1
	echo you should have already tagged the repository, as
	echo this script is going to cvs export from that tag
fi

# this script is prone to err, tell me what's happening
set -x

cd ~/src/quake2

chmod -R u+w export
rm -rf export

mkdir export

cd export

cvs -d :ext:gozer:/project/cvs export -r $1 quake2

cd ../cvs

cvs2cl -S --no-wrap

cd ../export/quake2

cp ../../cvs/ChangeLog .

./bootstrap

./configure

make distcheck

VERSION=`echo $1 | sed -e 's/version_//' -e 's/_/./g'`

cp quake2-$VERSION.tar.gz ../../release

cd ../../release

tar zxf quake2-$VERSION.tar.gz

tar jcf quake2-$VERSION.tar.bz2 quake2-$VERSION/

md5sum quake2-$VERSION.* | tee quake2-$VERSION.release

rm -r quake2-$VERSION
