From 02c15f977f8a9a0ac99777b5ea21dacc8caee7c5 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Wed, 29 Apr 2015 10:11:45 +0400 Subject: [PATCH] pp -a pousse toutes les branches et tous les tags ajouter les options -b et -t pour pousser respectivement toutes les branches et tous les tags --- lib/ulib/vcs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/ulib/vcs b/lib/ulib/vcs index c09a66e..a2b196f 100644 --- a/lib/ulib/vcs +++ b/lib/ulib/vcs @@ -450,9 +450,11 @@ function git_update() { git pull "$@" } function git_push() { - local all auto force args + local all all_branches all_tags auto force args parse_opts + "${PRETTYOPTS[@]}" \ -a,--all all=1 \ + -b,--branches,--all-branches all_branches=1 \ + -t,--tags,--all-tags all_tags=1 \ --auto auto=1 \ -f,--force force=1 \ @ args -- "$@" && set -- "${args[@]}" || { @@ -465,8 +467,17 @@ function git_push() { git push "$@" return $? elif [ -n "$all" ]; then + # On a demandé à pusher toutes les branches et tous les tags + git push --all + git push --tags + return $? + elif [ -n "$all_branches" ]; then # On a demandé à pusher toutes les branches - git push --all "$@" + git push --all + return $? + elif [ -n "$all_tags" ]; then + # On a demandé à pusher tous les tags + git push --tags return $? fi @@ -487,12 +498,15 @@ function git_push() { if [ -n "$branch" -a "$origin" == origin ]; then if [ -n "$auto" ]; then # en mode automatique, ne pousser que la branche courante - git push origin "$branch" || return + git push "$origin" "$branch" || return else - # pousser toutes les branches + # utiliser la configuration par défaut, qui est sous debian squeeze + # de pousser toutes les branches git push || return fi elif [ -n "$force" ]; then + # utiliser la configuration par défaut, qui est sous debian squeeze de + # pousser toutes les branches git push || return fi return 0