]> git.xonotic.org Git - xonotic/xonotic.git/commitdiff
./all: allow the branch command even if the branch already exists, skip the repos...
authorRudolf Polzer <divverent@alientrap.org>
Mon, 26 Apr 2010 09:10:04 +0000 (11:10 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Mon, 26 Apr 2010 09:10:04 +0000 (11:10 +0200)
all

diff --git a/all b/all
index 4e0e9460b1ad9133921afe5551690d1f196822fa..11bf13e2e19158974d0fb07441f99b641a7d1f1f 100755 (executable)
--- a/all
+++ b/all
@@ -226,13 +226,17 @@ case "$cmd" in
                                dv=`visible_repo_name "$d"`
                                enter "$d0/$d"
                                a=
-                               while [ x"$a" != x"y" -a x"$a" != x"n" ]; do
-                                       echo "Branch in $dv?"
-                                       read -r a
-                               done
-                               if [ x"$a" = x"y" ]; then
-                                       verbose git push "$remote" "$srcbranch":"$branch"
-                                       verbose git checkout --track -b "$branch" "$remote/$branch"
+                               if git rev-parse "refs/heads/$branch" >/dev/null 2>&1; then
+                                       echo "Already having this branch in $dv."
+                               else
+                                       while [ x"$a" != x"y" -a x"$a" != x"n" ]; do
+                                               echo "Branch in $dv?"
+                                               read -r a
+                                       done
+                                       if [ x"$a" = x"y" ]; then
+                                               verbose git push "$remote" "$srcbranch":"$branch"
+                                               verbose git checkout --track -b "$branch" "$remote/$branch"
+                                       fi
                                fi
                                cd "$d0"
                        done