]> git.ipfire.org Git - thirdparty/squid.git/blame - mkrelease.sh
Use lowercase for syslog tags
[thirdparty/squid.git] / mkrelease.sh
CommitLineData
cccb93e3 1#!/bin/sh -ex
a4572994 2if [ $# -ne 1 -a $# -ne 2 ]; then
3 echo "Usage: $0 revision [destination]"
95468954 4 exit 1
f373d962 5fi
95468954 6package=squid
e14c0072 7module=squid3
95468954 8rev=`echo $1 | sed -e "s/^${package}-//"`
9name=${package}-${rev}
10tag=`echo ${name} | tr a-z.- A-Z__`
a4572994 11startdir=$PWD/
12dst=${2:-$PWD}/
f5386c09 13RELEASE_TIME=`date +%s`
95468954 14
bf97dee2 15tmpdir=${TMPDIR:-${PWD}}/${name}-mkrelease
95468954 16
17CVSROOT=${CVSROOT:-/server/cvs-server/squid}
18export CVSROOT
19
20rm -rf $name.tar.gz $tmpdir
21trap "rm -rf $tmpdir" 0
22
e14c0072 23cvs -Q export -d $tmpdir -r $tag $module
95468954 24if [ ! -f $tmpdir/configure ]; then
e14c0072 25 echo "ERROR! Tag $tag not found in $module"
95468954 26fi
27
28cd $tmpdir
0e015428 29eval `grep "^ *VERSION=" configure | sed -e 's/-CVS//'`
30eval `grep "^ *PACKAGE=" configure`
95468954 31if [ ${name} != ${PACKAGE}-${VERSION} ]; then
32 echo "ERROR! The version numbers does not match!"
33 echo "${name} != ${PACKAGE}-${VERSION}"
34 exit 1
35fi
cccb93e3 36RELEASE=`echo $VERSION | cut -d. -f1,2 | cut -d- -f1`
95468954 37ed -s configure.in <<EOS
d2eaa7f2 38g/${VERSION}-CVS/ s//${VERSION}/
95468954 39w
40EOS
41ed -s configure <<EOS
d2eaa7f2 42g/${VERSION}-CVS/ s//${VERSION}/
95468954 43w
44EOS
f5386c09 45ed -s include/version.h <<EOS
46g/squid_curtime/ s//${RELEASE_TIME}/
47w
48EOS
95468954 49
50./configure --silent
58b4f0d6 51make dist-all
95468954 52
53cd $startdir
d2eaa7f2 54inst() {
55rm -f $2
56cp -p $1 $2
57chmod 444 $2
58}
59inst $tmpdir/${name}.tar.gz $dst/${name}.tar.gz
60inst $tmpdir/${name}.tar.bz2 $dst/${name}.tar.bz2
61inst $tmpdir/CONTRIBUTORS $dst/CONTRIBUTORS.txt
62inst $tmpdir/COPYING $dst/COPYING.txt
63inst $tmpdir/COPYRIGHT $dst/COPYRIGHT.txt
64inst $tmpdir/CREDITS $dst/CREDITS.txt
65inst $tmpdir/ChangeLog $dst/ChangeLog.txt
cccb93e3 66if [ -f $tmpdir/doc/release-notes/release-$RELEASE.html ]; then
d2eaa7f2 67 cat $tmpdir/doc/release-notes/release-$RELEASE.html | sed -e '
68 s/"ChangeLog"/"ChangeLog.txt"/g;
69 ' > $tmpdir/RELEASENOTES.html
70 touch -r $tmpdir/doc/release-notes/release-$RELEASE.html $tmpdir/RELEASENOTES.html
71 inst $tmpdir/RELEASENOTES.html $dst/${name}-RELEASENOTES.html
72 ln -sf ${name}-RELEASENOTES.html $dst/RELEASENOTES.html
cccb93e3 73fi
f2cc7004 74if [ -f $dst/changesets/.update ]; then
75 rm -f $dst/changesets/$tag.html
76 $dst/changesets/.update
b84e7b4c 77fi