]>
git.ipfire.org Git - thirdparty/squid.git/blob - mksnapshot.sh
4 echo "Usage: $0 [branch]"
5 echo "Where [branch] is the path under /bzr/ to the branch to snapshot."
10 BZRROOT
=${BZRROOT:-/bzr}
12 # generate a tarball name from the branch ($1) note that trunk is at
13 # /bzr/trunk, but we call it HEAD for consistency with CVS (squid 2.x), and
14 # branches are in /bzr/branches/ but we don't want 'branches/' in the tarball
15 # name so we strip that.
16 branchpath
=${1:-trunk}
17 tag
=${2:-`basename $branchpath`}
19 date=`env TZ=GMT date +%Y%m%d`
21 tmpdir
=${TMPDIR:-${PWD}}/${module}-${tag}-mksnapshot
24 trap "rm -rf $tmpdir" 0
27 bzr
export $tmpdir $BZRROOT/$module/$branchpath ||
exit 1
28 if [ ! -f $tmpdir/configyre
] && [ -f $tmpdir/configure.
in ]; then
29 sh
-c "cd $tmpdir && ./bootstrap.sh"
31 if [ ! -f $tmpdir/configure
]; then
32 echo "ERROR! Tag $tag not found in $module"
36 eval `grep "^ *VERSION=" configure | sed -e 's/-BZR//' | sed -e 's/-CVS//'`
37 eval `grep "^ *PACKAGE=" configure`
38 ed
-s configure.
in <<EOS
39 g/${VERSION}-[A-Z]*/ s//${VERSION}-${date}/
43 g/${VERSION}-[A-Z]*/ s//${VERSION}-${date}/
50 basetarball
=/server
/httpd
/htdocs
/squid-cache.org
/Versions
/v
`echo $VERSION | cut -d. -f1`/`echo $VERSION | cut -d. -f-2|cut -d- -f1`/${PACKAGE}-${VERSION}.
tar.bz2
51 if (echo $VERSION |
grep PRE
) ||
(echo $VERSION |
grep STABLE
); then
52 if [ -f $basetarball ]; then
53 tar jxf
${PACKAGE}-${VERSION}-${date}.
tar.bz2
55 echo "Differences from ${PACKAGE}-${VERSION} to ${PACKAGE}-${VERSION}-${date}" >${PACKAGE}-${VERSION}-${date}.diff
56 diff -ruN ${PACKAGE}-${VERSION} ${PACKAGE}-${VERSION}-${date} >>${PACKAGE}-${VERSION}-${date}.diff || true
58 #cvs -q rdiff -u -r SQUID_`echo $VERSION | tr .- __` -r $tag $module >>${PACKAGE}-${VERSION}-${date}.diff || true
60 elif [ -f STABLE_BRANCH ]; then
61 #stable=`cat STABLE_BRANCH`
62 #echo "Differences from
${stable} to ${PACKAGE}-${VERSION}-${date}" >${PACKAGE}-${VERSION}-${date}.
diff
63 #cvs -q rdiff -u -r $stable -r $tag $module >>${PACKAGE}-${VERSION}-${date}.diff
67 cp -p $tmpdir/${PACKAGE}-${VERSION}-${date}.
tar.gz .
68 echo ${PACKAGE}-${VERSION}-${date}.tar.gz >>${tag}.out
69 cp -p $tmpdir/${PACKAGE}-${VERSION}-${date}.
tar.bz2 .
70 echo ${PACKAGE}-${VERSION}-${date}.tar.bz2 >>${tag}.out
71 if [ -f $tmpdir/${PACKAGE}-${VERSION}-${date}.
diff ]; then
72 cp -p $tmpdir/${PACKAGE}-${VERSION}-${date}.
diff .
73 echo ${PACKAGE}-${VERSION}-${date}.diff >>${tag}.out
76 relnotes
=$tmpdir/doc
/release-notes
/release-
`echo $VERSION | cut -d. -f1,2 | cut -d- -f1`.html
77 if [ -f $relnotes ]; then
78 cp -p $relnotes ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html
79 echo ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html >>${tag}.out
80 ed
-s ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html
<<EOF
81 g/"ChangeLog"/ s//"${PACKAGE}-${VERSION}-${date}-ChangeLog.txt"/g
85 cp -p $tmpdir/ChangeLog
${PACKAGE}-${VERSION}-${date}-ChangeLog.txt
86 echo ${PACKAGE}-${VERSION}-${date}-ChangeLog.txt >>${tag}.out
88 if [ -x $tmpdir/scripts
/www
/build-cfg-help.pl
]; then
89 make -C $tmpdir/src cf.data
90 mkdir
-p $tmpdir/doc
/cfgman
91 $tmpdir/scripts
/www
/build-cfg-help.pl
--version ${VERSION} -o $tmpdir/doc
/cfgman
$tmpdir/src
/cf.data
92 sh
-c "cd $tmpdir/doc/cfgman && tar -zcf $PWD/${PACKAGE}-${VERSION}-${date}-cfgman.tar.gz *"
93 echo ${PACKAGE}-${VERSION}-${date}-cfgman.tar.gz >>${tag}.out
94 $tmpdir/scripts
/www
/build-cfg-help.pl
--version ${VERSION} -o ${PACKAGE}-${VERSION}-${date}-cfgman.html
-f singlehtml
$tmpdir/src
/cf.data
95 gzip -f -9 ${PACKAGE}-${VERSION}-${date}-cfgman.html
96 echo ${PACKAGE}-${VERSION}-${date}-cfgman.html.gz >>${tag}.out
99 # Generate language-pack tarballs
100 # NP: Only to be done on HEAD branch.
101 if test "${VERSION}" = "3.HEAD" ; then
102 sh
-c "cd $tmpdir/errors && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-langpack.tar.gz ./*/*"
103 echo ${PACKAGE}-${VERSION}-${date}-langpack.tar.gz >>${tag}.out