Revision: 12279
Author:   [email protected]
Date:     Wed Aug  8 07:57:10 2012
Log: tools/push-to-trunk.sh: Add a check whether grepping for the just-committed SVN revision number succeeded.

[email protected]

Review URL: https://chromiumcodereview.appspot.com/10828210
http://code.google.com/p/v8/source/detail?r=12279

Modified:
 /branches/bleeding_edge/tools/push-to-trunk.sh

=======================================
--- /branches/bleeding_edge/tools/push-to-trunk.sh      Fri Apr 13 09:00:31 2012
+++ /branches/bleeding_edge/tools/push-to-trunk.sh      Wed Aug  8 07:57:10 2012
@@ -304,11 +304,22 @@
 let CURRENT_STEP+=1
 if [ $START_STEP -le $CURRENT_STEP ] ; then
   echo ">>> Step $CURRENT_STEP: Commit to SVN."
-  git svn dcommit | tee >(grep -E "^Committed r[0-9]+" \
-                          | sed -e 's/^Committed r\([0-9]\+\)/\1/' \
-                          > "$TRUNK_REVISION_FILE") \
+  git svn dcommit 2>&1 | tee >(grep -E "^Committed r[0-9]+" \
+                               | sed -e 's/^Committed r\([0-9]\+\)/\1/' \
+                               > "$TRUNK_REVISION_FILE") \
     || die "'git svn dcommit' failed."
   TRUNK_REVISION=$(cat "$TRUNK_REVISION_FILE")
+  # Sometimes grepping for the revision fails. No idea why. If you figure
+  # out why it is flaky, please do fix it properly.
+  if [ -z "$TRUNK_REVISION" ] ; then
+ echo "Sorry, grepping for the SVN revision failed. Please look for it in \
+the last command's output above and provide it manually (just the number, \
+without the leading \"r\")."
+    while [ -z "$TRUNK_REVISION" ] ; do
+      echo -n "> "
+      read TRUNK_REVISION
+    done
+  fi
   persist "TRUNK_REVISION"
   rm -f "$TRUNK_REVISION_FILE"
 fi

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to