[Debtags-commits] [svn] r1427 - tagdb

Enrico Zini enrico at costa.debian.org
Fri Oct 28 21:48:58 UTC 2005


Author: enrico
Date: Fri Oct 28 21:48:57 2005
New Revision: 1427

Modified:
   tagdb/runonetag
Log:
Fully automated one-tag-at-a-time cycle.  Oh, how it makes things easier this one!


Modified: tagdb/runonetag
==============================================================================
--- tagdb/runonetag	(original)
+++ tagdb/runonetag	Fri Oct 28 21:48:57 2005
@@ -11,7 +11,7 @@
 	echo "Top changes:"
 	head patch.stats
 	CHANGE=`head -1 patch.stats | cut -d' ' -f2`
-	echo -n "Doing $CHANGE, ok? [Y/n]"
+	echo -n "Doing $CHANGE, ok? [Y/n] "
 	read ANS
 	if [ ! -z $ANS ] && [ $ANS != 'Y' ] && [ $ANS != y ]
 	then
@@ -30,6 +30,7 @@
 while [ $DONE = no ]
 do
 	vi patch.dotag
+	echo "Computing changes..."
 	tagcoll --remove-tags="$CHANGE" copy patch > patch.dotag.orig
 
 	tagcoll --patch-with=patch.dotag copy tags > tags.dotag.verified
@@ -38,26 +39,41 @@
 
 	echo "Your changes were:"
 	cat tags.dotag.mychanges
-	echo -n "Do you accept them? [Y/n/q]"
+	echo -n "Do you accept them? [Y/n/q] "
 	read ANS
 	case "$ANS" in
-	 n|N)
-	  ;;
-	 q|Q)
-	  echo "Quitting as requested."
-	  DONE=yes
-	  ;;
-	 *)
-	  DONE=yes
-	  echo "Applying changes..."
-	  tagcoll --patch-with=patch.dotag copy tags > tags.dotag
-	  test -z tags.dotag && exit 1 
-	  mv tags.dotag tags
-	  echo "Rebuild patch and stats..."
-	  tagcoll --remove-tags="!$CHANGE" copy patch > patch.dotag
-	  mv patch.dotag patch
-	  mv tags.dotag.mychanges "mypatch.$CHANGE"
-	  ./stattags |sort -nr > patch.stats
+	  n|N)
+	    ;;
+	  q|Q)
+	    echo "Quitting as requested."
+	    DONE=yes
+	    ;;
+	  *)
+	    DONE=yes
+	    echo "Applying changes..."
+	    tagcoll --patch-with=patch.dotag copy tags > tags.dotag
+	    test ! -s tags.dotag && exit 1 
+	    mv tags.dotag tags
+	    echo "Rebuild patch and stats..."
+	    tagcoll --remove-tags="!$CHANGE" copy patch > patch.dotag
+	    mv patch.dotag patch
+	    ./stattags |sort -nr > patch.stats
+	    if [ -s tags.dotag.mychanges ]
+	    then
+	      mv tags.dotag.mychanges "mypatch.$CHANGE"
+	      echo -n "Should I submit the patch as well? [Y/n] "
+	      read SUBM
+	      case "$SUBM" in
+	        n|N)
+	          ;;
+                *) 
+	          debtags submit "mypatch.$CHANGE"
+		  echo "Submitted."
+		  ;;
+	      esac
+	    else
+	      rm tags.dotag.mychanges
+	    fi
 	  ;;
 	esac
 done



More information about the Debtags-commits mailing list