modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-02-28 14:16:38 +04:00
parent 1ddb6f80b8
commit b635968336
2 changed files with 37 additions and 11 deletions

View File

@ -76,13 +76,23 @@ EOF
fi fi
EOF EOF
[ -n "$Delete" -o "$ForbidDelete" ] && Deleted=1 || Deleted=
[ -n "$Push" -o "$ForbidPush" ] && Pushed=1 || Pushed=
if [ -n "$_NoRunScript" ]; then if [ -n "$_NoRunScript" ]; then
einfo "Veuillez consulter le script $script pour le détail des opérations à effectuer" einfo "Veuillez consulter le script $script pour le détail des opérations à effectuer"
elif ! "$script" merge ${Delete:+delete} ${Push:+push}; then elif ! "$script" merge ${Delete:+delete} ${Push:+push}; then
eimportant "Veuillez consulter le script $script pour le détail des opérations qui n'ont pas pu êtres effectuées" eimportant "Veuillez consulter le script $script pour le détail des opérations qui n'ont pas pu êtres effectuées"
die die
elif [ -z "$_KeepScript" ]; then elif [ -n "$Deleted" -n "$Pushed" ]; then
rm "$script" [ -n "$_KeepScript" ] || rm "$script"
else
local cmd
[ -n "$Deleted" ] || cmd="$cmd
./$script delete"
[ -n "$Pushed" ] || cmd="$cmd
./$script push"
einfo "Le script $script a été lancé avec les arguments 'merge${Delete:+ delete}${Push:+ push}'
Veuillez le consulter pour le détail des autres opérations à effectuer$cmd"
fi fi
} }
@ -99,8 +109,8 @@ _NoRunScript=
action=merge action=merge
TechMerge= TechMerge=
SquashMsg= SquashMsg=
Push=1 [ -z "$PMAN_NO_PUSH" ] && Push=1 || Push=
Delete=1 [ -z "$PMAN_NO_DELETE" ] && Delete=1 || Delete=
args=( args=(
"fusionner la branche source dans la branche destination correspondante" "fusionner la branche source dans la branche destination correspondante"
" [source]" " [source]"
@ -145,11 +155,13 @@ load_branches all
load_config "$MYNAME" load_config "$MYNAME"
load_branches current "$1" load_branches current "$1"
ForbidPush=
[ -n "$Origin" ] || Origin=origin [ -n "$Origin" ] || Origin=origin
if ! git_have_remote "$Origin" && [ -n "$Push" ]; then if ! git_have_remote "$Origin" && [ -n "$Push" ]; then
ewarn "L'option --no-push a été forcée puisque ce dépôt n'a pas d'origine" ewarn "L'option --no-push a été forcée puisque ce dépôt n'a pas d'origine"
Push= ForbidPush=1
fi fi
[ -n "$ForbidPush" ] && Push=
# puis faire l'action que l'on nous demande # puis faire l'action que l'on nous demande
case "$action" in case "$action" in
@ -159,15 +171,17 @@ show)
show_action "$@" show_action "$@"
;; ;;
merge) merge)
ForbidDelete=
case "$SrcType" in case "$SrcType" in
develop|release|hotfix) develop|release|hotfix)
die "$SrcBranch: cette branche doit être fusionnée dans $DestBranch avec prel" die "$SrcBranch: cette branche doit être fusionnée dans $DestBranch avec prel"
;; ;;
*) *)
# n'autoriser la suppression que pour feature # n'autoriser la suppression que pour feature
[ "$SrcType" == feature ] || Delete= [ "$SrcType" == feature ] || ForbidDelete=1
;; ;;
esac esac
[ -n "$ForbidDelete" ] && Delete=
git_ensure_cleancheckout git_ensure_cleancheckout
if ! array_contains LocalBranches "$SrcBranch"; then if ! array_contains LocalBranches "$SrcBranch"; then
# si la branche source n'existe pas, la créer # si la branche source n'existe pas, la créer

View File

@ -109,13 +109,23 @@ EOF
fi fi
EOF EOF
[ -n "$Merge" ] && Merged=1 || Merged=
[ -n "$Push" -o "$ForbidPush" ] && Pushed=1 || Pushed=
if [ -n "$_NoRunScript" ]; then if [ -n "$_NoRunScript" ]; then
einfo "Veuillez consulter le script $script pour le détail des opérations à effectuer" einfo "Veuillez consulter le script $script pour le détail des opérations à effectuer"
elif ! "$script" create ${Merge:+merge} ${Push:+push}; then elif ! "$script" create ${Merge:+merge} ${Push:+push}; then
eimportant "Veuillez consulter le script $script pour le détail des opérations qui n'ont pas pu êtres effectuées" eimportant "Veuillez consulter le script $script pour le détail des opérations qui n'ont pas pu êtres effectuées"
die die
elif [ -z "$_KeepScript" ]; then elif [ -n "$Merged" -a -n "$Pushd" ]; then
rm "$script" [ -n "$_KeepScript" ] || rm "$script"
else
local cmd
[ -n "$Merged" ] || cmd="$cmd
./$script merge"
[ -n "$Pushd" ] || cmd="$cmd
./$script push"
einfo "Le script $script a été lancé avec les arguments 'create${Merge:+ merge}${Push:+ push}'
Veuillez le consulter pour le détail des autres opérations à effectuer$cmd"
fi fi
} }
@ -145,8 +155,8 @@ ConfigFile=
_KeepScript= _KeepScript=
_NoRunScript= _NoRunScript=
action=release action=release
Merge=1 [ -z "$PMAN_NO_MERGE" ] && Merge=1 || Merge=
Push=1 [ -z "$PMAN_NO_PUSH" ] && Push=1 || Push=
Version= Version=
CurrentVersion= CurrentVersion=
ForceCreate= ForceCreate=
@ -199,11 +209,13 @@ if [ -n "$Merge" -a -n "$NOAUTO" ]; then
fi fi
[ -z "$Merge" ] && Push= [ -z "$Merge" ] && Push=
ForbidPush=
[ -n "$Origin" ] || Origin=origin [ -n "$Origin" ] || Origin=origin
if ! git_have_remote "$Origin" && [ -n "$Push" ]; then if ! git_have_remote "$Origin" && [ -n "$Push" ]; then
ewarn "L'option --no-push a été forcée puisque ce dépôt n'a pas d'origine" ewarn "L'option --no-push a été forcée puisque ce dépôt n'a pas d'origine"
Push= ForbidPush=1
fi fi
[ -n "$ForbidPush" ] && Push=
# puis faire l'action que l'on nous demande # puis faire l'action que l'on nous demande
case "$action" in case "$action" in