diff --git a/all b/all index e4316a0..0020c6c 100755 --- a/all +++ b/all @@ -1,4 +1,5 @@ #!/bin/sh +# vim: filetype=zsh set -e @@ -296,6 +297,7 @@ case "$cmd" in done ;; push|commit) + submit=$1 for d in $repos; do dv=`visible_repo_name "$d"` enter "$d0/$d" verbose @@ -323,6 +325,13 @@ case "$cmd" in verbose git push "$rem" HEAD fi fi + if [ x"$submit" = x"-s" ]; then + case "$r" in + */*) + verbose git push "$rem" HEAD:"${r%%/*}/finished/${r#*/}" + ;; + esac + fi cd "$d0" done ;; @@ -439,7 +448,7 @@ case "$cmd" in echo "Usage:" echo " $SELF pull" echo " $SELF merge" - echo " $SELF push" + echo " $SELF push [-s]" echo " $SELF branches" echo " $SELF branch [] " echo " $SELF branch "