diff --git a/uproject b/uproject index ccbf80c..13d479d 100755 --- a/uproject +++ b/uproject @@ -65,7 +65,10 @@ COMMANDS Ne pas cloner, afficher simplement ce qui serait fait -u, --update Si le dépôt a déjà été cloné, le mettre à jour avec git pull - -r, --recursive + -m, --master + Ne pas chercher à basculer sur la branche develop, même si elle + existe. + -r, --recursive Cloner récursivement tous les dépôt à partir du chemin spécifié depuis un serveur gitolite. La signature est alors sensiblement différente: @@ -287,12 +290,14 @@ elif [ "$CMD" == clone ]; then estep "$1 --> $(ppath "$2")" mkdirof "$2" || return 1 git clone "$1" "$2" || return 1 - ( - cd "$2" - if git_have_rbranch develop; then - git checkout develop || exit 1 - fi - ) || return 1 + if [ -z "$3" ]; then + ( + cd "$2" + if git_have_rbranch develop; then + git checkout develop || exit 1 + fi + ) || return 1 + fi git_annex_initial "$2" || return 1 } function gitolite_info() { @@ -316,10 +321,12 @@ NR <= 2 { next } no_clone= update= + nodevelop= recursive= parse_opts "${PRETTYOPTS[@]}" \ -n,--no-clone no_clone=1 \ -u,--update update=1 \ + -m,--master nodevelop=1 \ -r,--recursive recursive=1 \ @ args -- "$@" && set -- "${args[@]}" || die "$args" @@ -367,7 +374,7 @@ NR <= 2 { next } elif [ -n "$no_clone" ]; then qvals git clone "$repourl" "$destdir" else - pclone "$repourl" "$destdir" + pclone "$repourl" "$destdir" "$nodevelop" || die fi done @@ -396,7 +403,7 @@ NR <= 2 { next } elif [ -n "$no_clone" ]; then qvals git clone "$repourl" "$destdir" else - pclone "$repourl" "$destdir" || die + pclone "$repourl" "$destdir" "$nodevelop" || die fi fi