From: <suc...@us...> - 2006-08-10 01:05:22
|
Revision: 182 Author: sucknblow Date: 2006-08-09 18:05:15 -0700 (Wed, 09 Aug 2006) ViewCVS: http://svn.sourceforge.net/pmplib/?rev=182&view=rev Log Message: ----------- Tagging script for releases. Added Paths: ----------- trunk/scripts/release/ trunk/scripts/release/make_tag Added: trunk/scripts/release/make_tag =================================================================== --- trunk/scripts/release/make_tag (rev 0) +++ trunk/scripts/release/make_tag 2006-08-10 01:05:15 UTC (rev 182) @@ -0,0 +1,77 @@ +#!/bin/sh + +usage() +{ +cat<<EOF +Usage: $0 [--no-checks] x.yz + where x.yz is a numeric version number. +EOF +} + +while test "$#" -gt 1 ; do + case "$1" in + --no-checks) + no_checks=yes + ;; + *) + echo "Unrecognised option: $1" + usage + exit + ;; + esac + shift +done + +if test "$#" -eq 1 ; then + VERSION=$1 +else + echo "No version number specified" + usage + exit +fi + +TAGDIR=tagging.$$ +svn co -N https://svn.sourceforge.net/svnroot/pmplib/ $TAGDIR +cd $TAGDIR +svn up -N {trunk,tags} +svn up -N tags/pmplib +svn up trunk/pmplib + +if test "$no_checks" != "yes" ; then + RELEASE_DATE=`sed "/Changes in $VERSION/ \ + {s/.*(\([0-9]\{4\}.[0-9]\{1,2\}.[0-9]\{1,2\}\).*/\1/;p};d" \ + trunk/pmplib/ChangeLog` + if test -z "$RELEASE_DATE" ; then + echo First set a release date in the ChangeLog! + exit + elif test -z "$(date -d "$RELEASE_DATE")" ; then + echo in the ChangeLog + else + echo Release date: $RELEASE_DATE + fi +fi + +if test "$no_checks" != "yes" ; then + CHECK_AUTOTOOLS_VER=$(grep -c "AM_INIT_AUTOMAKE(pmplib, \+$VERSION)" trunk/pmplib/configure.in) + if test "$CHECK_AUTOTOOLS_VER" -ne 1 ; then + echo Update version in configure.in! + exit + fi +fi + +if test "$no_checks" != "yes" ; then + svn up -N tags/pmplib/$VERSION + if test -d tags/pmplib/$VERSION ; then + echo Tag directory already exists for this version! + exit + fi +fi + +svn mkdir tags/pmplib/$VERSION +svn cp trunk/pmplib tags/pmplib/$VERSION/pmplib +svn rm tags/pmplib/$VERSION/pmplib/debian +svn cp trunk/pmplib/debian tags/pmplib/$VERSION/debian +cd .. + +echo +echo " * Now commit in $TAGDIR/tags" Property changes on: trunk/scripts/release/make_tag ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |