]>
Commit | Line | Data |
---|---|---|
95468954 | 1 | #!/bin/sh -e |
a4572994 | 2 | if [ $# -ne 1 -a $# -ne 2 ]; then |
3 | echo "Usage: $0 revision [destination]" | |
95468954 | 4 | exit 1 |
5 | fi | |
6 | package=squid | |
7 | rev=`echo $1 | sed -e "s/^${package}-//"` | |
8 | name=${package}-${rev} | |
9 | tag=`echo ${name} | tr a-z.- A-Z__` | |
a4572994 | 10 | startdir=$PWD/ |
11 | dst=${2:-$PWD}/ | |
95468954 | 12 | |
13 | tmpdir=$PWD/${name}-mkrelease | |
14 | ||
15 | CVSROOT=${CVSROOT:-/server/cvs-server/squid} | |
16 | export CVSROOT | |
17 | ||
18 | rm -rf $name.tar.gz $tmpdir | |
19 | trap "rm -rf $tmpdir" 0 | |
20 | ||
21 | cvs -Q export -d $tmpdir -r $tag $package | |
22 | if [ ! -f $tmpdir/configure ]; then | |
23 | echo "ERROR! Tag $tag not found in $package" | |
24 | fi | |
25 | ||
26 | cd $tmpdir | |
27 | eval `grep ^VERSION= configure | sed -e 's/-CVS$//'` | |
28 | eval `grep ^PACKAGE= configure` | |
29 | if [ ${name} != ${PACKAGE}-${VERSION} ]; then | |
30 | echo "ERROR! The version numbers does not match!" | |
31 | echo "${name} != ${PACKAGE}-${VERSION}" | |
32 | exit 1 | |
33 | fi | |
34 | ed -s configure.in <<EOS | |
35 | g/${VERSION}-CVS/ s//${VERSION}/ | |
36 | w | |
37 | EOS | |
38 | ed -s configure <<EOS | |
39 | g/${VERSION}-CVS/ s//${VERSION}/ | |
40 | w | |
41 | EOS | |
42 | ||
43 | ./configure --silent | |
58b4f0d6 | 44 | make dist-all |
95468954 | 45 | |
46 | cd $startdir | |
a4572994 | 47 | cp -p $tmpdir/${name}.tar.gz $dst |
48 | cp -p $tmpdir/${name}.tar.bz2 $dst | |
49 | cp -p $tmpdir/CONTRIBUTORS $dst/CONTRIBUTORS.txt | |
50 | cp -p $tmpdir/COPYING $dst/COPYING.txt | |
51 | cp -p $tmpdir/COPYRIGHT $dst/COPYRIGHT.txt | |
52 | cp -p $tmpdir/CREDITS $dst/CREDITS.txt | |
2716347a | 53 | cp -p $tmpdir/ChangeLog $dst/ChangeLog.txt |