]>
Commit | Line | Data |
---|---|---|
cccb93e3 | 1 | #!/bin/sh -ex |
a151895d | 2 | # |
b8ae064d | 3 | ## Copyright (C) 1996-2023 The Squid Software Foundation and contributors |
a151895d AJ |
4 | ## |
5 | ## Squid software is distributed under GPLv2+ license and includes | |
6 | ## contributions from numerous individuals and organizations. | |
7 | ## Please see the COPYING and CONTRIBUTORS files for details. | |
8 | ## | |
9 | ||
a4572994 | 10 | if [ $# -ne 1 -a $# -ne 2 ]; then |
11 | echo "Usage: $0 revision [destination]" | |
95468954 | 12 | exit 1 |
f373d962 | 13 | fi |
39e4ea99 HN |
14 | |
15 | # infer tags from command line details | |
16 | package=squid | |
95468954 | 17 | rev=`echo $1 | sed -e "s/^${package}-//"` |
18 | name=${package}-${rev} | |
19 | tag=`echo ${name} | tr a-z.- A-Z__` | |
a4572994 | 20 | startdir=$PWD/ |
21 | dst=${2:-$PWD}/ | |
f5386c09 | 22 | RELEASE_TIME=`date +%s` |
95468954 | 23 | |
fe4990f7 | 24 | # DPW 2007-08-30 |
25 | # | |
26 | # check that $rev has the right syntax | |
27 | # | |
702a9bc3 | 28 | checkrev=`expr $rev : '\([0-9]\.[0-9]\(\.[0-9\.]\)*\)'` |
fe4990f7 | 29 | if test "$rev" != "$checkrev" ; then |
7ed34ab7 | 30 | echo "revision '$rev' has incorrect syntax. Should be like '3.1.0.1'" |
fe4990f7 | 31 | exit 1; |
32 | fi | |
33 | ||
bf97dee2 | 34 | tmpdir=${TMPDIR:-${PWD}}/${name}-mkrelease |
95468954 | 35 | |
95468954 | 36 | rm -rf $name.tar.gz $tmpdir |
37 | trap "rm -rf $tmpdir" 0 | |
38 | ||
2db9989c AJ |
39 | mkdir ${tmpdir} |
40 | (git archive --format=tar HEAD | tar -xC ${tmpdir}) || exit 1 | |
41 | ||
7ed34ab7 | 42 | if [ ! -f $tmpdir/bootstrap.sh ]; then |
2db9989c | 43 | echo "ERROR! Tag $tag not found" |
95468954 | 44 | fi |
45 | ||
46 | cd $tmpdir | |
7ed34ab7 | 47 | ./bootstrap.sh |
2db9989c | 48 | eval `grep "^ *PACKAGE_VERSION=" configure | sed -e 's/-VCS//' | sed -e 's/PACKAGE_//'` |
156251e6 | 49 | eval `grep "^ *PACKAGE_TARNAME=" configure | sed -e 's/_TARNAME//'` |
95468954 | 50 | if [ ${name} != ${PACKAGE}-${VERSION} ]; then |
39e4ea99 | 51 | echo "ERROR! The tag and configure version numbers do not match!" |
95468954 | 52 | echo "${name} != ${PACKAGE}-${VERSION}" |
53 | exit 1 | |
54 | fi | |
cd6a9da6 | 55 | RELEASE=`echo $VERSION | cut -d. -f1,1 | cut -d- -f1` |
a6093a2d | 56 | ed -s configure.ac <<EOS |
2db9989c | 57 | g/${VERSION}-VCS/ s//${VERSION}/ |
95468954 | 58 | w |
59 | EOS | |
60 | ed -s configure <<EOS | |
2db9989c | 61 | g/${VERSION}-VCS/ s//${VERSION}/ |
95468954 | 62 | w |
63 | EOS | |
f5386c09 | 64 | ed -s include/version.h <<EOS |
65 | g/squid_curtime/ s//${RELEASE_TIME}/ | |
66 | w | |
67 | EOS | |
95468954 | 68 | |
4eb85b7a | 69 | ./configure --silent --enable-translation |
58b4f0d6 | 70 | make dist-all |
95468954 | 71 | |
72 | cd $startdir | |
d2eaa7f2 | 73 | inst() { |
74 | rm -f $2 | |
75 | cp -p $1 $2 | |
76 | chmod 444 $2 | |
77 | } | |
78 | inst $tmpdir/${name}.tar.gz $dst/${name}.tar.gz | |
79 | inst $tmpdir/${name}.tar.bz2 $dst/${name}.tar.bz2 | |
d2eaa7f2 | 80 | inst $tmpdir/ChangeLog $dst/ChangeLog.txt |
cccb93e3 | 81 | if [ -f $tmpdir/doc/release-notes/release-$RELEASE.html ]; then |
d2eaa7f2 | 82 | inst $tmpdir/RELEASENOTES.html $dst/${name}-RELEASENOTES.html |
83 | ln -sf ${name}-RELEASENOTES.html $dst/RELEASENOTES.html | |
cccb93e3 | 84 | fi |