summaryrefslogtreecommitdiff
path: root/test/review
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2009-11-13 15:53:11 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2009-11-13 15:53:11 +0000
commit4cc65f6e0d8d3e1d26d36740dbcacb4e41c9f363 (patch)
tree3d6d1dae3db4318af28341e5e233c8be5a0335e0 /test/review
parentf86ead7ca3950cdbf366922d05ecee9ab0919f43 (diff)
downloadscala-4cc65f6e0d8d3e1d26d36740dbcacb4e41c9f363.tar.gz
scala-4cc65f6e0d8d3e1d26d36740dbcacb4e41c9f363.tar.bz2
scala-4cc65f6e0d8d3e1d26d36740dbcacb4e41c9f363.zip
review board scipt
Diffstat (limited to 'test/review')
-rwxr-xr-xtest/review42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/review b/test/review
new file mode 100755
index 0000000000..3e61427724
--- /dev/null
+++ b/test/review
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+if [ -z $1 ] || [ "$1" == "-h" ] || [ "$1" == "--help" ] || [ "$1" == "-help" ] || [ "$1" == "-?" ]; then
+ echo "Usage: `basename $0` [rev] [args]\n"
+ echo " [rev] : either the revision number without leading 'r' (post-commit),"
+ echo " or '-loc' to create a review from current local changes (pre-commit)\n"
+ echo " [args] : optional arguments:"
+ echo " -r ID existing review request ID to update\n"
+ exit 1
+fi
+
+POSTREVIEW=`dirname $0`/postreview.py
+
+if [ "$1" == "-loc" ]; then
+ echo "creating review request from local changes..."
+ REVARG=""
+ LOG=""
+ SUMMARY="local changes"
+else
+ REV=$1
+ PREV=`expr $REV - 1`
+ if [ $? -ne 0 ]; then
+ echo "argument revision not a number: $REV"
+ exit 1
+ fi
+
+ echo "creating review request for changeset $REV..."
+
+ LOG="`svn log -c $REV`"
+ if [ $? -ne 0 ]; then
+ echo "could not get svn log for revision $REV"
+ exit 1
+ fi
+
+ REVARG="--revision-range=$PREV:$REV"
+ SUMMARY="r$REV"
+fi
+
+
+shift # remove parameter $1 (revision)
+
+python $POSTREVIEW --server="https://chara2.epfl.ch" $REVARG --summary="$SUMMARY" --description="$LOG" -o $@