ajouter l'option --sync à pdev

This commit is contained in:
Jephté Clain 2015-06-07 13:59:58 +04:00
parent 2870071b8b
commit 1cc3bd4ba3
1 changed files with 19 additions and 0 deletions

19
pdev
View File

@ -48,6 +48,11 @@ OPTIONS
activée si la variable UTOOLS_VCS_OFFLINE est définie.
--online
Annuler l'effet de la variable UTOOLS_VCS_OFFLINE: forcer le mode online
--sync
Faire un certain nombre d'opération pour 'corriger' le dépôt local: pour
chacune des branches distantes, vérifier qu'il existe une branche locale
qui la traque, et pour chaque feature branche locale, vérifier qu'il
existe une branche distante associée. Cette option nécessite --online
-m, --merge
Si la branche actuelle est une feature branch, la merger dans develop
@ -90,6 +95,7 @@ parse_opts "${PRETTYOPTS[@]}" \
-O:,--origin: origin= \
-o,--offline UTOOLS_VCS_OFFLINE=1 \
--online UTOOLS_VCS_OFFLINE= \
--sync action=sync \
-m,--merge action=merge \
--merge-log merge_log=1 \
-k,--keep merge_delete= \
@ -104,6 +110,18 @@ if [ -n "$projdir" ]; then
fi
git_ensure_gitvcs
if [ "$action" == sync ]; then
[ -z "$UTOOLS_VCS_OFFLINE" ] || die "L'option --sync nécessite le mode --online"
setx -a branches=list_feature_branches "$origin"
for branch in "${branches[@]}"; do
git_track_branch "$branch" "$origin"
done
exit $?
fi
if ! git_have_branch develop; then
estepn "Configuration de la branche develop"
git_ensure_branch develop master "$origin"
@ -254,4 +272,5 @@ if [ "$action" == diff ]; then
git diff master..develop
fi
fi
exit $?
fi