]>
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]\.[0-9\.]*\)'`
24 if test "$rev" != "$checkrev" ; then
25 echo "revision '$rev' has incorrect syntax. Should be like '3.1.0.1'"
29 tmpdir
=${TMPDIR:-${PWD}}/${name}-mkrelease
31 rm -rf $name.
tar.gz
$tmpdir
32 trap "rm -rf $tmpdir" 0
34 # AYJ 2008-03-31: add the named tag for use below.
36 bzr
export -r tag
:$tag $tmpdir ||
exit 1
38 # AYJ: 2008-03-31: initial export attempt dies on 'not a branch' error.
39 # bzr export $tmpdir $BZRROOT/$module/tags/$tag || exit 1
41 #bzr export $tmpdir $BZRROOT/$module/tags/$tag || exit 1
42 if [ ! -f $tmpdir/bootstrap.sh
]; then
43 echo "ERROR! Tag $tag not found in $module"
48 eval `grep "^ *PACKAGE_VERSION=" configure | sed -e 's/-BZR//' | sed -e 's/PACKAGE_//'`
49 eval `grep "^ *PACKAGE_TARNAME=" configure | sed -e 's/_TARNAME//'`
50 if [ ${name} != ${PACKAGE}-${VERSION} ]; then
51 echo "ERROR! The tag and configure version numbers do not match!"
52 echo "${name} != ${PACKAGE}-${VERSION}"
55 RELEASE
=`echo $VERSION | cut -d. -f1,2 | cut -d- -f1`
56 ed
-s configure.ac
<<EOS
57 g/${VERSION}-BZR/ s//${VERSION}/
61 g/${VERSION}-BZR/ s//${VERSION}/
64 ed
-s include
/version.h
<<EOS
65 g/squid_curtime/ s//${RELEASE_TIME}/
78 inst
$tmpdir/${name}.
tar.gz
$dst/${name}.
tar.gz
79 inst
$tmpdir/${name}.
tar.bz2
$dst/${name}.
tar.bz2
80 inst
$tmpdir/CONTRIBUTORS
$dst/CONTRIBUTORS.txt
81 inst
$tmpdir/COPYING
$dst/COPYING.txt
82 inst
$tmpdir/COPYRIGHT
$dst/COPYRIGHT.txt
83 inst
$tmpdir/CREDITS
$dst/CREDITS.txt
84 inst
$tmpdir/SPONSORS
$dst/SPONSORS.txt
85 inst
$tmpdir/ChangeLog
$dst/ChangeLog.txt
86 if [ -f $tmpdir/doc
/release-notes
/release-
$RELEASE.html
]; then
87 cat $tmpdir/doc
/release-notes
/release-
$RELEASE.html |
sed -e '
88 s/"ChangeLog"/"ChangeLog.txt"/g;
89 ' > $tmpdir/RELEASENOTES.html
90 touch -r $tmpdir/doc
/release-notes
/release-
$RELEASE.html
$tmpdir/RELEASENOTES.html
91 inst
$tmpdir/RELEASENOTES.html
$dst/${name}-RELEASENOTES.html
92 ln -sf ${name}-RELEASENOTES.html
$dst/RELEASENOTES.html
94 if [ -f $dst/changesets
/.update
]; then
95 rm -f $dst/changesets
/$tag.html
96 $dst/changesets
/.update