pdev: ne pas inscrire delete si cette opération est interdite

This commit is contained in:
Jephté Clain 2025-03-01 06:22:25 +04:00
parent 608ac724ee
commit 62b9230bff
2 changed files with 24 additions and 16 deletions

View File

@ -54,21 +54,23 @@ EOF
fi fi
EOF EOF
_scripta <<EOF if [ -z "$ForbidDelete" ]; then
_scripta <<EOF
################################################################################ ################################################################################
# delete # delete
if [ -n "\$delete" ]; then if [ -n "\$delete" ]; then
esection "Supprimer la branche" esection "Supprimer la branche"
EOF EOF
_mscript_delete_branch _mscript_delete_branch
after="AFTER_DELETE_${SrcType^^}"; [ -n "${!after}" ] && _scripta <<EOF after="AFTER_DELETE_${SrcType^^}"; [ -n "${!after}" ] && _scripta <<EOF
( (
${!after} ${!after}
)$or_die )$or_die
EOF EOF
_scripta <<EOF _scripta <<EOF
fi fi
EOF EOF
fi
_scripta <<EOF _scripta <<EOF
################################################################################ ################################################################################
@ -93,11 +95,13 @@ fi
EOF EOF
[ -n "$Delete" -o "$ForbidDelete" ] && Deleted=1 || Deleted= [ -n "$Delete" -o "$ForbidDelete" ] && Deleted=1 || Deleted=
[ -n "$Push" -o "$ForbidPush" ] && Pushed=1 || Pushed= [ -n "$Push" -o "$CantPush" ] && 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 "\
Le script $script a été lancé avec les arguments 'merge${Delete:+ delete}${Push:+ push}'
Veuillez le consulter pour le détail des opérations qui n'ont pas pu êtres effectuées"
die die
elif [ -n "$Deleted" -a -n "$Pushed" ]; then elif [ -n "$Deleted" -a -n "$Pushed" ]; then
[ -n "$_KeepScript" ] || rm "$script" [ -n "$_KeepScript" ] || rm "$script"
@ -107,7 +111,8 @@ EOF
./$script delete" ./$script delete"
[ -n "$Pushed" ] || cmd="$cmd [ -n "$Pushed" ] || cmd="$cmd
./$script push" ./$script push"
einfo "Le script $script a été lancé avec les arguments 'merge${Delete:+ delete}${Push:+ 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" Veuillez le consulter pour le détail des autres opérations à effectuer$cmd"
fi fi
} }
@ -171,13 +176,13 @@ load_branches all
load_config "$MYNAME" load_config "$MYNAME"
load_branches current "$1" load_branches current "$1"
ForbidPush= CantPush=
[ -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"
ForbidPush=1 CantPush=1
fi fi
[ -n "$ForbidPush" ] && Push= [ -n "$CantPush" ] && 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

View File

@ -127,11 +127,13 @@ fi
EOF EOF
[ -n "$Merge" ] && Merged=1 || Merged= [ -n "$Merge" ] && Merged=1 || Merged=
[ -n "$Push" -o "$ForbidPush" ] && Pushed=1 || Pushed= [ -n "$Push" -o "$CantPush" ] && 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 "\
Le script $script a été lancé avec les arguments 'create${Merge:+ merge}${Push:+ push}'
Veuillez le consulter pour le détail des opérations qui n'ont pas pu êtres effectuées"
die die
elif [ -n "$Merged" -a -n "$Pushed" ]; then elif [ -n "$Merged" -a -n "$Pushed" ]; then
[ -n "$_KeepScript" ] || rm "$script" [ -n "$_KeepScript" ] || rm "$script"
@ -141,7 +143,8 @@ EOF
./$script merge" ./$script merge"
[ -n "$Pushed" ] || cmd="$cmd [ -n "$Pushed" ] || cmd="$cmd
./$script push" ./$script push"
einfo "Le script $script a été lancé avec les arguments 'create${Merge:+ merge}${Push:+ 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" Veuillez le consulter pour le détail des autres opérations à effectuer$cmd"
fi fi
} }
@ -226,13 +229,13 @@ if [ -n "$Merge" -a -n "$NOAUTO" ]; then
fi fi
[ -z "$Merge" ] && Push= [ -z "$Merge" ] && Push=
ForbidPush= CantPush=
[ -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"
ForbidPush=1 CantPush=1
fi fi
[ -n "$ForbidPush" ] && Push= [ -n "$CantPush" ] && 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