From: Amos Jeffries Date: Fri, 9 Sep 2011 09:13:10 +0000 (-0600) Subject: Maintenance: add revno and build-info to snapshot bundles X-Git-Tag: take08~4^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ce25b4e0d1dbfe657825bf68d0d3184ef753a0a;p=thirdparty%2Fsquid.git Maintenance: add revno and build-info to snapshot bundles --- diff --git a/mksnapshot.sh b/mksnapshot.sh index b3bfdf926c..b9e5bea8b1 100755 --- a/mksnapshot.sh +++ b/mksnapshot.sh @@ -17,6 +17,9 @@ branchpath=${1:-trunk} tag=${2:-`basename $branchpath`} startdir=${PWD} date=`env TZ=GMT date +%Y%m%d` +revision=`bzr revno` + +suffix="${date}-r${revision}" tmpdir=${TMPDIR:-${PWD}}/${module}-${tag}-mksnapshot @@ -36,11 +39,11 @@ cd ${tmpdir} eval `grep "^ *PACKAGE_VERSION=" configure | sed -e 's/-BZR//' | sed -e 's/PACKAGE_//'` eval `grep "^ *PACKAGE_TARNAME=" configure | sed -e 's/_TARNAME//'` ed -s configure.ac <${PACKAGE}-${VERSION}-${date}.diff - diff -ruN ${PACKAGE}-${VERSION} ${PACKAGE}-${VERSION}-${date} >>${PACKAGE}-${VERSION}-${date}.diff || true + echo "Differences from ${PACKAGE}-${VERSION} to ${PACKAGE}-${VERSION}-${suffix}" >${PACKAGE}-${VERSION}-${suffix}.diff + diff -ruN ${PACKAGE}-${VERSION} ${PACKAGE}-${VERSION}-${suffix} >>${PACKAGE}-${VERSION}-${suffix}.diff || true else echo "Building Tarball diff ... skipped (no tarball exists)." fi cd ${startdir} -echo "Preparing to publish: ${tmpdir}/${PACKAGE}-${VERSION}-${date}.tar.* ..." +echo "Preparing to publish: ${tmpdir}/${PACKAGE}-${VERSION}-${suffix}.tar.* ..." #echo "LOCAL: " ; pwd #echo "BUILT TARS: " ; ls -1 ${tmpdir}/*.tar.* || true -cp -p ${tmpdir}/${PACKAGE}-${VERSION}-${date}.tar.gz . -echo ${PACKAGE}-${VERSION}-${date}.tar.gz >>${tag}.out -cp -p ${tmpdir}/${PACKAGE}-${VERSION}-${date}.tar.bz2 . -echo ${PACKAGE}-${VERSION}-${date}.tar.bz2 >>${tag}.out -if [ -f ${tmpdir}/${PACKAGE}-${VERSION}-${date}.diff ]; then - cp -p ${tmpdir}/${PACKAGE}-${VERSION}-${date}.diff . - echo ${PACKAGE}-${VERSION}-${date}.diff >>${tag}.out +cp -p ${tmpdir}/${PACKAGE}-${VERSION}-${suffix}.tar.gz . +echo ${PACKAGE}-${VERSION}-${suffix}.tar.gz >>${tag}.out +cp -p ${tmpdir}/${PACKAGE}-${VERSION}-${suffix}.tar.bz2 . +echo ${PACKAGE}-${VERSION}-${suffix}.tar.bz2 >>${tag}.out +if [ -f ${tmpdir}/${PACKAGE}-${VERSION}-${suffix}.diff ]; then + cp -p ${tmpdir}/${PACKAGE}-${VERSION}-${suffix}.diff . + echo ${PACKAGE}-${VERSION}-${suffix}.diff >>${tag}.out fi relnotes=${tmpdir}/doc/release-notes/release-`echo ${VERSION} | cut -d. -f1,2 | cut -d- -f1`.html if [ -f ${relnotes} ]; then - cp -p ${relnotes} ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html - echo ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html >>${tag}.out - ed -s ${PACKAGE}-${VERSION}-${date}-RELEASENOTES.html <>${tag}.out + ed -s ${PACKAGE}-${VERSION}-${suffix}-RELEASENOTES.html <>${tag}.out +cp -p ${tmpdir}/ChangeLog ${PACKAGE}-${VERSION}-${suffix}-ChangeLog.txt +echo ${PACKAGE}-${VERSION}-${suffix}-ChangeLog.txt >>${tag}.out # Generate Configuration Manual HTML if [ -x ${tmpdir}/scripts/www/build-cfg-help.pl ]; then make -C ${tmpdir}/src cf.data mkdir -p ${tmpdir}/doc/cfgman ${tmpdir}/scripts/www/build-cfg-help.pl --version ${VERSION} -o ${tmpdir}/doc/cfgman ${tmpdir}/src/cf.data - sh -c "cd ${tmpdir}/doc/cfgman && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-cfgman.tar.gz *" - echo ${PACKAGE}-${VERSION}-${date}-cfgman.tar.gz >>${tag}.out - ${tmpdir}/scripts/www/build-cfg-help.pl --version ${VERSION} -o ${PACKAGE}-${VERSION}-${date}-cfgman.html -f singlehtml ${tmpdir}/src/cf.data - gzip -f -9 ${PACKAGE}-${VERSION}-${date}-cfgman.html - echo ${PACKAGE}-${VERSION}-${date}-cfgman.html.gz >>${tag}.out + sh -c "cd ${tmpdir}/doc/cfgman && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${suffix}-cfgman.tar.gz *" + echo ${PACKAGE}-${VERSION}-${suffix}-cfgman.tar.gz >>${tag}.out + ${tmpdir}/scripts/www/build-cfg-help.pl --version ${VERSION} -o ${PACKAGE}-${VERSION}-${suffix}-cfgman.html -f singlehtml ${tmpdir}/src/cf.data + gzip -f -9 ${PACKAGE}-${VERSION}-${suffix}-cfgman.html + echo ${PACKAGE}-${VERSION}-${suffix}-cfgman.html.gz >>${tag}.out fi # Collate Manual Pages and generate HTML versions @@ -118,13 +122,13 @@ if (groff --help >/dev/null); then for f in `ls -1 ${tmpdir}/doc/manuals/*.1 ${tmpdir}/doc/manuals/*.8 2>/dev/null` ; do cat ${f} | groff -E -Thtml -mandoc >${f}.html done - sh -c "cd ${tmpdir}/doc/manuals && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-manuals.tar.gz *.html *.1 *.8" - echo ${PACKAGE}-${VERSION}-${date}-manuals.tar.gz >>${tag}.out + sh -c "cd ${tmpdir}/doc/manuals && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${suffix}-manuals.tar.gz *.html *.1 *.8" + echo ${PACKAGE}-${VERSION}-${suffix}-manuals.tar.gz >>${tag}.out fi # Generate language-pack tarballs # NP: Only to be done on trunk. if test "${tag}" = "trunk" ; then - sh -c "cd ${tmpdir}/errors && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${date}-langpack.tar.gz ./*/* ./alias* ./TRANSLATORS ./COPYRIGHT " - echo ${PACKAGE}-${VERSION}-${date}-langpack.tar.gz >>${tag}.out + sh -c "cd ${tmpdir}/errors && tar -zcf ${PWD}/${PACKAGE}-${VERSION}-${suffix}-langpack.tar.gz ./*/* ./alias* ./TRANSLATORS ./COPYRIGHT " + echo ${PACKAGE}-${VERSION}-${suffix}-langpack.tar.gz >>${tag}.out fi