[Pkg-kde-commits] rev 466 - scripts

Adeodato Simó dato-guest@costa.debian.org
Mon, 14 Feb 2005 19:15:32 +0100


Author: dato-guest
Date: 2005-02-14 19:15:31 +0100 (Mon, 14 Feb 2005)
New Revision: 466

Added:
   scripts/tag-pkg-kde
Log:
Created script to tag packages in the repository.


Added: scripts/tag-pkg-kde
===================================================================
--- scripts/tag-pkg-kde	2005-02-13 04:06:30 UTC (rev 465)
+++ scripts/tag-pkg-kde	2005-02-14 18:15:31 UTC (rev 466)
@@ -0,0 +1,67 @@
+#!/bin/sh -e
+
+# $Id$
+# Simple script to create a tag in the pkg-kde repo at svn.debian.org
+# (C) 2005, Adeodato Simó <asp16@alu.ua.es>
+# GPL'ed code follows.
+
+REV=HEAD
+REPO=svn+ssh://svn.debian.org/svn/pkg-kde
+TRUNK=$REPO/trunk/packages
+TAGS=$REPO/tags/packages
+
+LOG='printf "Tagging %s %s." "$PACKAGE" "$VERSION"'
+TAGDIR='printf %s-%s "$PACKAGE" "$VERSION"'
+
+usage () {
+    echo >&2 "Usage: `basename $0` [ -n ] [ -r REV ] package"
+    exit 1
+}
+
+while [ $# -gt 0 ]; do
+    case "$1" in
+	-r)
+	    REV=$2
+	    shift
+	    ;;
+	-r*)
+	    REV="`echo $1 | sed -re 's/-r(\w+).*/\1/'`"
+	    ;;
+	-n)
+	    NOACT=echo
+	    ;;
+
+	*)
+	    PACKAGE="$1"
+	    ;;
+    esac
+    shift
+done
+
+if [ -z "$PACKAGE" ]; then 
+    usage
+fi
+
+CHANGELOG=`mktemp`
+
+svn cat $TRUNK/$PACKAGE/debian/changelog >$CHANGELOG
+VERSION=`dpkg-parsechangelog -l$CHANGELOG |
+	    awk '/^Version:/ { sub(/[0-9]+:/, ""); print $2 }'`
+
+LOG="`eval $LOG`"
+TAGDIR="`eval $TAGDIR`"
+
+echo "Tag as '$TAGDIR', OK? [y/n]"
+read answer
+
+case "$answer" in
+    [yY]*)
+	;;
+
+    *)
+	echo "Aborting."
+	exit 1
+	;;
+esac
+
+$NOACT svn cp -r "$REV" $TRUNK/$PACKAGE $TAGS/$PACKAGE/$TAGDIR -m "$LOG"


Property changes on: scripts/tag-pkg-kde
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Id