r53575 - /scripts/examples/svn-amend

carnil-guest at users.alioth.debian.org carnil-guest at users.alioth.debian.org
Thu Mar 4 09:50:11 UTC 2010


Author: carnil-guest
Date: Thu Mar  4 09:49:57 2010
New Revision: 53575

URL: http://svn.debian.org/wsvn/?sc=1&rev=53575
Log:
add gregoa's script to change commit message

Added:
    scripts/examples/svn-amend

Added: scripts/examples/svn-amend
URL: http://svn.debian.org/wsvn/scripts/examples/svn-amend?rev=53575&op=file
==============================================================================
--- scripts/examples/svn-amend (added)
+++ scripts/examples/svn-amend Thu Mar  4 09:49:57 2010
@@ -1,0 +1,43 @@
+#!/bin/bash
+
+# svn-amend
+# change svn commit messages retro-actively
+# Copyright 2010, gregor herrmann <gregoa at debian.org>
+# Released under the GNU GPL version 2 (or later)
+
+set -eu
+
+# helpers
+
+usage() {
+	echo "Usage: $(basename $0) REVISION \"NEW MESSAGE\""
+}
+
+die() {
+	echo "E: $1"
+	usage
+	exit 1
+}
+
+#checks
+
+[ -d ".svn" ] || die "$PWD doesn't look like a subversion working directory."
+
+if [ "$#" = "1" ] ; then 
+	[ "$1" = "-h" ] && usage && exit 0
+fi
+
+[ "$#" = "2" ] || die "Wrong number of arguments."
+
+# main
+
+REV="$1"
+MSG="$2"
+
+[[ "$REV" =~ ^[0-9]+$ ]] || die "REVISION must be a number (without leading 'r')."
+
+read -n 1 -p "Change commit message for r${REV} to \"${MSG}\"? y/N " PROMPT
+if [ "$PROMPT" = "y" ]; then
+	echo
+	svn propset -r "$REV" --revprop svn:log "$MSG"
+fi




More information about the Pkg-perl-cvs-commits mailing list