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