]>
git.ipfire.org Git - thirdparty/squid.git/blob - mkrelease.sh
2 if [ $# -ne 1 -a $# -ne 2 ]; then
3 echo "Usage: $0 revision [destination]"
8 BZRROOT
=${BZRROOT:-/bzr}
10 # infer tags from command line details
12 rev=`echo $1 | sed -e "s/^${package}-//"`
13 name
=${package}-${rev}
14 tag
=`echo ${name} | tr a-z.- A-Z__`
17 RELEASE_TIME
=`date +%s`
21 # check that $rev has the right syntax
23 checkrev
=`expr $rev : '\([0-9]\.[0-9]\.[A-Z0-9]*\)'`
24 if test "$rev" != "$checkrev" ; then
25 echo "revision '$rev' has incorrect syntax. Should be like '3.0.STABLE1'"
29 tmpdir
=${TMPDIR:-${PWD}}/${name}-mkrelease
31 rm -rf $name.
tar.gz
$tmpdir
32 trap "rm -rf $tmpdir" 0
34 bzr
export $tmpdir $BZRROOT/$module/tags
/$tag ||
exit 1
35 if [ ! -f $tmpdir/configure
]; then
36 echo "ERROR! Tag $tag not found in $module"
40 eval `grep "^ *VERSION=" configure | sed -e 's/-BZR//'`
41 eval `grep "^ *PACKAGE=" configure`
42 if [ ${name} != ${PACKAGE}-${VERSION} ]; then
43 echo "ERROR! The tag and configure version numbers do not match!"
44 echo "${name} != ${PACKAGE}-${VERSION}"
47 RELEASE
=`echo $VERSION | cut -d. -f1,2 | cut -d- -f1`
48 ed
-s configure.
in <<EOS
49 g/${VERSION}-BZR/ s//${VERSION}/
53 g/${VERSION}-BZR/ s//${VERSION}/
56 ed
-s include
/version.h
<<EOS
57 g/squid_curtime/ s//${RELEASE_TIME}/
70 inst
$tmpdir/${name}.
tar.gz
$dst/${name}.
tar.gz
71 inst
$tmpdir/${name}.
tar.bz2
$dst/${name}.
tar.bz2
72 inst
$tmpdir/CONTRIBUTORS
$dst/CONTRIBUTORS.txt
73 inst
$tmpdir/COPYING
$dst/COPYING.txt
74 inst
$tmpdir/COPYRIGHT
$dst/COPYRIGHT.txt
75 inst
$tmpdir/CREDITS
$dst/CREDITS.txt
76 inst
$tmpdir/ChangeLog
$dst/ChangeLog.txt
77 if [ -f $tmpdir/doc
/release-notes
/release-
$RELEASE.html
]; then
78 cat $tmpdir/doc
/release-notes
/release-
$RELEASE.html |
sed -e '
79 s/"ChangeLog"/"ChangeLog.txt"/g;
80 ' > $tmpdir/RELEASENOTES.html
81 touch -r $tmpdir/doc
/release-notes
/release-
$RELEASE.html
$tmpdir/RELEASENOTES.html
82 inst
$tmpdir/RELEASENOTES.html
$dst/${name}-RELEASENOTES.html
83 ln -sf ${name}-RELEASENOTES.html
$dst/RELEASENOTES.html
85 if [ -f $dst/changesets
/.update
]; then
86 rm -f $dst/changesets
/$tag.html
87 $dst/changesets
/.update