r43463 - /scripts/rename-uploader
ryan52-guest at users.alioth.debian.org
ryan52-guest at users.alioth.debian.org
Wed Sep 2 04:18:28 UTC 2009
Author: ryan52-guest
Date: Wed Sep 2 04:18:19 2009
New Revision: 43463
URL: http://svn.debian.org/wsvn/?sc=1&rev=43463
Log:
add a script to change peoples email addresses across the whole repo
Added:
scripts/rename-uploader (with props)
Added: scripts/rename-uploader
URL: http://svn.debian.org/wsvn/scripts/rename-uploader?rev=43463&op=file
==============================================================================
--- scripts/rename-uploader (added)
+++ scripts/rename-uploader Wed Sep 2 04:18:19 2009
@@ -1,0 +1,33 @@
+#!/bin/sh
+
+if [ $# -ne 3 ]; then
+ echo "Usage: $(basename $0) nickname oldemail newemail"
+ exit 1
+fi
+
+if [ -n "$(svn di)" ]; then
+ echo "Dirty working copy, exiting"
+ exit 1
+fi
+
+list_dirs(){
+ find $@ -maxdepth 1 -mindepth 1 -type d | sed 's,.*/,,' | sort -u
+}
+
+sub(){
+ perl -e 'my ($a, $b) = @ARGV; while(<STDIN>){ s/$a/$b/g; print; }' -- "$1" "$2" < "$3" | sponge "$3"
+}
+
+for i in `list_dirs`; do
+ cd $i
+ for i in debian/control debian/copyright; do
+ sub "$2" "$3" $i
+ sub "$2" "$3" $i
+ done
+ if [ -n "$(svn di)" ]; then
+ dch --no-auto-nmu "Update $1's email address"
+ fi
+ cd ..
+done
+
+svn ci -m "mass updated $1's email address"
Propchange: scripts/rename-uploader
------------------------------------------------------------------------------
svn:executable = *
More information about the Pkg-perl-cvs-commits
mailing list