]>
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/configure
] && [ -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 "^ *PACKAGE_VERSION=" configure | sed -e 's/-BZR//' | sed -e 's/-CVS//' | sed -e 's/PACKAGE_//'`
37 eval `grep "^ *PACKAGE_TARNAME=" configure | sed -e 's/_TARNAME//'`
38 ed
-s configure.
in <<EOS
39 g/${VERSION}-[A-Z]*/ s//${VERSION}-${date}/
43 g/${VERSION}-[A-Z]*/ s//${VERSION}-${date}/
48 echo "PACKAGE: ${PACKAGE}"
49 echo "VERSION: ${VERSION}"
51 echo "STARTDIR: ${startdir}"
52 echo "TMPDIR: ${tmpdir}"
54 # ./test-builds.sh --cleanup || exit 1
56 make -s dist-all ||
echo "ERROR: make dist-all failed."
58 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
59 if (echo $VERSION |
grep PRE
) ||
(echo $VERSION |
grep STABLE
); then
60 echo "Building Tarball (${basetarball}) ..."
61 if [ -f $basetarball ]; then
62 tar jxf
${PACKAGE}-${VERSION}-${date}.
tar.bz2
64 echo "Differences from ${PACKAGE}-${VERSION} to ${PACKAGE}-${VERSION}-${date}" >${PACKAGE}-${VERSION}-${date}.diff
65 diff -ruN ${PACKAGE}-${VERSION} ${PACKAGE}-${VERSION}-${date} >>${PACKAGE}-${VERSION}-${date}.diff || true
67 #cvs -q rdiff -u -r SQUID_`echo $VERSION | tr .- __` -r $tag $module >>${PACKAGE}-${VERSION}-${date}.diff || true
69 #elif [ -f STABLE_BRANCH ]; then
70 #stable=`cat STABLE_BRANCH`
71 #echo "Differences from
${stable} to ${PACKAGE}-${VERSION}-${date}" >${PACKAGE}-${VERSION}-${date}.
diff
72 #cvs -q rdiff -u -r $stable -r $tag $module >>${PACKAGE}-${VERSION}-${date}.diff
74 echo "Building Tarball ... skipped."
78 echo "Preparing to publish: ${PACKAGE}-${VERSION}-${date}.tar.* ..."
82 cp -p $tmpdir/${PACKAGE}-${VERSION}-${date}.
tar.gz .
83 echo ${PACKAGE}-${VERSION}-${date}.tar.gz >>${tag}.out
84 cp -p $tmpdir/${PACKAGE}-${VERSION}-${date}.
tar.bz2 .
85 echo ${PACKAGE}-${VERSION}-${date}.tar.bz2 >>${tag}.out
86 if [ -f $tmpdir/${PACKAGE}-${VERSION}-${date}.
diff ]; then
87 cp -p $tmpdir/${PACKAGE}-${VERSION}-${date}.
diff .
88 echo ${PACKAGE}-${VERSION}-${date}.diff >>${tag}.out
91 relnotes
=$tmpdir/doc
/release-notes
/release-
`echo $VERSION | cut -d. -f1,2 | cut -d- -f1`.html
92 if [ -f $relnotes ]; then
93 cp -p $relnotes ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html
94 echo ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html >>${tag}.out
95 ed
-s ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html
<<EOF
96 g/"ChangeLog"/ s//"${PACKAGE}-${VERSION}-${date}-ChangeLog.txt"/g
100 cp -p $tmpdir/ChangeLog
${PACKAGE}-${VERSION}-${date}-ChangeLog.txt
101 echo ${PACKAGE}-${VERSION}-${date}-ChangeLog.txt >>${tag}.out
103 # Generate Configuration Manual HTML
104 if [ -x $tmpdir/scripts
/www
/build-cfg-help.pl
]; then
105 make -C $tmpdir/src cf.data
106 mkdir
-p $tmpdir/doc
/cfgman
107 $tmpdir/scripts
/www
/build-cfg-help.pl
--version ${VERSION} -o $tmpdir/doc
/cfgman
$tmpdir/src
/cf.data
108 sh
-c "cd $tmpdir/doc/cfgman && tar -zcf $PWD/${PACKAGE}-${VERSION}-${date}-cfgman.tar.gz *"
109 echo ${PACKAGE}-${VERSION}-${date}-cfgman.tar.gz >>${tag}.out
110 $tmpdir/scripts
/www
/build-cfg-help.pl
--version ${VERSION} -o ${PACKAGE}-${VERSION}-${date}-cfgman.html
-f singlehtml
$tmpdir/src
/cf.data
111 gzip -f -9 ${PACKAGE}-${VERSION}-${date}-cfgman.html
112 echo ${PACKAGE}-${VERSION}-${date}-cfgman.html.gz >>${tag}.out
115 # Collate Manual Pages and generate HTML versions
116 if (groff --help >/dev
/null
); then
117 make -C ${tmpdir}/src squid
.8
118 if [ ! -d ${tmpdir}/doc
/manuals
] ; then
119 mkdir
-p ${tmpdir}/doc
/manuals
121 for f
in `ls -1 ${tmpdir}/helpers/*/*/*.8 ${tmpdir}/src/*.8 ${tmpdir}/tools/*.1 ${tmpdir}/tools/*.8 ./helpers/*/*/*.8 2>/dev/null` ; do
122 cp $f ${tmpdir}/doc
/manuals
/
124 for f
in `ls -1 ${tmpdir}/doc/manuals/*.1 ${tmpdir}/doc/manuals/*.8 2>/dev/null` ; do
125 cat ${f} |
groff -E -Thtml -mandoc >${f}.html
127 sh
-c "cd ${tmpdir}/doc/manuals && tar -zcf $PWD/${PACKAGE}-${VERSION}-${date}-manuals.tar.gz *.html *.1 *.8"
128 echo ${PACKAGE}-${VERSION}-${date}-manuals.tar.gz >>${tag}.out
131 # Generate language-pack tarballs
132 # NP: Only to be done on HEAD branch.
133 if test "${VERSION}" = "3.HEAD" ; then
134 sh
-c "cd $tmpdir/errors && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-langpack.tar.gz ./*/* ./alias* ./TRANSLATORS ./COPYRIGHT "
135 echo ${PACKAGE}-${VERSION}-${date}-langpack.tar.gz >>${tag}.out