--- /dev/null
+#!/bin/sh -e
+if [ $# -ne 1 ]; then
+ echo "Usage: $0 revision"
+ exit 1
+fi
+package=squid
+rev=`echo $1 | sed -e "s/^${package}-//"`
+name=${package}-${rev}
+tag=`echo ${name} | tr a-z.- A-Z__`
+startdir=$PWD
+
+tmpdir=$PWD/${name}-mkrelease
+
+CVSROOT=${CVSROOT:-/server/cvs-server/squid}
+export CVSROOT
+
+rm -rf $name.tar.gz $tmpdir
+trap "rm -rf $tmpdir" 0
+
+cvs -Q export -d $tmpdir -r $tag $package
+if [ ! -f $tmpdir/configure ]; then
+ echo "ERROR! Tag $tag not found in $package"
+fi
+
+cd $tmpdir
+eval `grep ^VERSION= configure | sed -e 's/-CVS$//'`
+eval `grep ^PACKAGE= configure`
+if [ ${name} != ${PACKAGE}-${VERSION} ]; then
+ echo "ERROR! The version numbers does not match!"
+ echo "${name} != ${PACKAGE}-${VERSION}"
+ exit 1
+fi
+ed -s configure.in <<EOS
+g/${VERSION}-CVS/ s//${VERSION}/
+w
+EOS
+ed -s configure <<EOS
+g/${VERSION}-CVS/ s//${VERSION}/
+w
+EOS
+
+./configure --silent
+make dist
+
+cd $startdir
+cp -p $tmpdir/${name}.tar.gz .