pdev: ajout --after-merge

This commit is contained in:
Jephté Clain 2025-03-04 12:46:44 +04:00
parent cfc386dff8
commit 5ae3e8b100
2 changed files with 12 additions and 2 deletions

View File

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
exec "$(dirname -- "$0")/pdev" --tech-merge -Bdev82 dev74 "$@" exec "$(dirname -- "$0")/pdev" --tech-merge -Bdev82 dev74 -a "git checkout dev74" "$@"

View File

@ -122,11 +122,18 @@ Sinon, veuillez consulter le script et/ou le relancer
die die
elif [ -n "$Deleted" -a -n "$Push" ]; then elif [ -n "$Deleted" -a -n "$Push" ]; then
[ -n "$_KeepScript" ] || rm "$script" [ -n "$_KeepScript" ] || rm "$script"
[ -n "$AfterMerge" ] && eval "$AfterMerge"
else else
einfo "\ local msg="\
Le script $script a été lancé avec les arguments 'merge${Delete:+ delete}${Push:+ push}' Le script $script a été lancé avec les arguments 'merge${Delete:+ delete}${Push:+ push}'
Vous pouvez consulter le script et/ou le relancer Vous pouvez consulter le script et/ou le relancer
./$script${ShouldDelete:+ delete}${ShouldPush:+ push}" ./$script${ShouldDelete:+ delete}${ShouldPush:+ push}"
[ -n "$AfterMerge" ] && msg="$msg
Il y a aussi les commandes supplémentaires suivantes:
${AfterMerge//
/
}"
einfo "$msg"
fi fi
} }
@ -145,6 +152,7 @@ TechMerge=
SquashMsg= SquashMsg=
[ -z "$PMAN_NO_PUSH" ] && Push=1 || Push= [ -z "$PMAN_NO_PUSH" ] && Push=1 || Push=
[ -z "$PMAN_NO_DELETE" ] && Delete=1 || Delete= [ -z "$PMAN_NO_DELETE" ] && Delete=1 || Delete=
AfterMerge=
args=( args=(
"fusionner la branche source dans la branche destination correspondante" "fusionner la branche source dans la branche destination correspondante"
" [source] " [source]
@ -190,6 +198,8 @@ ne pas supprimer la branche après la fusion dans la destination"
--delete Delete=1 "++\ --delete Delete=1 "++\
supprimer la branche après la fusion dans la destination. supprimer la branche après la fusion dans la destination.
c'est l'option par défaut" c'est l'option par défaut"
-a:,--after-merge AfterMerge= "\
évaluer le script spécifié après une fusion *réussie*"
) )
parse_args "$@"; set -- "${args[@]}" parse_args "$@"; set -- "${args[@]}"