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.
|