diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-18 10:15:41 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-18 10:16:43 +0200 |
commit | 364a6ddcce16aac4e6d563f8fdb3aaaafc358294 (patch) | |
tree | 69a960df64ba859f0a20afe70a23c01de282e8b7 /git/push.sh | |
parent | 7e028dd8969fd08092ec90af86a9d3d6c19dc39f (diff) |
Push tags only if we are pushing master
Diffstat (limited to 'git/push.sh')
-rwxr-xr-x | git/push.sh | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/git/push.sh b/git/push.sh index ab447b8..a97edea 100755 --- a/git/push.sh +++ b/git/push.sh @@ -6,10 +6,24 @@ self=`realpath $0` . `dirname $self`/modules wd=`pwd` +br=$1 for i in $all_modules; do echo "push $i" 1>&2 cd $i - git push --tags origin $* + + if [ -z "$1" ]; then + br=`git symbolic-ref -q HEAD` + br=`echo $br | sed -e 's%^refs/heads/%%'` + fi + + # Also push tags if we are pushing master. + # + if [ "$br" = "master" ]; then + git push --tags origin master + else + git push $ops origin $1 + fi + cd $wd done |