From 04631b8657c5216a6726fa72f894fe5cb9b45248 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 21 Oct 2025 10:07:47 +0400 Subject: [PATCH] =?UTF-8?q?r=C3=A9organiser=20les=20options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/ptool | 154 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 79 insertions(+), 75 deletions(-) diff --git a/bin/ptool b/bin/ptool index 4a0bbc9..300c507 100755 --- a/bin/ptool +++ b/bin/ptool @@ -230,113 +230,99 @@ if [ -n "$MERGE_DEST" ]; then MergeDestDesc="$MergeDestDesc${COULEUR_NORMALE}" fi -[ -n "$REF_UNIQUE" ] && - purpose="gérer la branche $BranchDesc" || - purpose="gérer les branches $BranchDesc" +if [ -n "$REF_UNIQUE" ] +then purpose="gérer la branche $BranchDesc" +else purpose="gérer les branches $BranchDesc" +fi usage="--checkout" variables= -args=( - -d:,--chdir:BASEDIR chdir= "\ -répertoire dans lequel se placer avant de lancer les opérations" - -O:,--origin Origin= "++\ -origine à partir de laquelle les branches distantes sont considérées" - -B:,--config-branch ConfigBranch= "++\ -branche à partir de laquelle charger la configuration" - -c:,--config-file:CONFIG ConfigFile= "++\ + +chdir_def=(chdir= "répertoire dans lequel se placer avant de lancer les opérations") +origin_def=(Origin= "++origine à partir de laquelle les branches distantes sont considérées") +config_branch_def=(ConfigBranch= "++branche à partir de laquelle charger la configuration") +config_file_def=(ConfigFile= "++\ fichier de configuration des branches. le fichier .pman.conf dans le répertoire du dépôt est utilisé par défaut s'il existe. cette option est prioritaire sur ---config-branch" - --fake _Fake=1 "++option non documentée" - --keep-script _KeepScript=1 "++option non documentée" - --dump action=dump "++afficher les noms des branches" -) +--config-branch") +fake_def=(_Fake=1 "++option non documentée") +keep_script_def=(_KeepScript=1 "++option non documentée") +dump_action_def=(action=dump "++afficher les noms des branches") +checkout_action_def=('$:' "++non applicable") +show_action_def=('$:' "++non applicable") +rebase_action_def=('$:' "++non applicable") +merge_action_def=('$:' "++non applicable") +tech_merge_def=('$:' "++non applicable") +squash_def=('$:' "++non applicable") +force_merge_def=('$:' "++non applicable") +no_push_def=('$:' "++non applicable") +push_def=('$:' "++non applicable") +no_delete_def=('$:' "++non applicable") +delete_def=('$:' "++non applicable") +after_merge_def=('$:' "++non applicable") if [ -n "$RefBranch" -a -n "$REF_UNIQUE" ]; then - args+=( - --checkout action=checkout "++\ + checkout_action_def=(action=checkout "++\ créer le cas échéant la branche $BranchDesc et basculer vers elle. -c'est l'option par défaut" - ) +c'est l'option par défaut") elif [ -z "$REF_UNIQUE" ]; then - args+=( - --checkout action=checkout "\ + checkout_action_def=(action=checkout "\ créer le cas échéant la branche $BranchDesc et basculer vers elle. -c'est l'option par défaut" - ) +c'est l'option par défaut") else - args+=( - --checkout action=checkout "\ + checkout_action_def=(action=checkout "\ créer la branche $MergeDestDesc et basculer vers elle. -c'est l'option par défaut" - ) +c'est l'option par défaut") fi if [ -n "$MERGE_SRC" -a -n "$MERGE_DEST" ]; then - if [ -n "$REF_UNIQUE" ]; then - usage="${usage}|--show|--merge" - else - usage="${usage} $REF_BRANCH + if [ -n "$REF_UNIQUE" ] + then usage="${usage}|--show|--merge" + else usage="${usage} $REF_BRANCH --show|--merge" fi - [ "$REF_BRANCH" != "$MERGE_DEST" ] && bewareDir=" -NB: la fusion se fait dans le sens inverse" || bewareDir= - variables="\ -Les variables supplémentaires suivantes peuvent être définies: + if [ "$REF_BRANCH" != "$MERGE_SRC" ] + then bewareDir=" +NB: la fusion se fait dans le sens inverse" + else bewareDir= + fi + variables="Les variables supplémentaires suivantes peuvent être définies: BEFORE_MERGE_${MERGE_SRC} AFTER_MERGE_${MERGE_SRC}" - args+=( - -w,--show '$action=show; inc@ ShowLevel' "\ -lister ce qui serait fusionné dans la branche $MergeDestDesc" -# -b,--rebase action=rebase "\ + show_action_def=('$action=show; inc@ ShowLevel' "\ +lister ce qui serait fusionné dans la branche $MergeDestDesc") + rebase_action_def=('$:' "++non implémenté") +# rebase_action_def=(action=rebase "\ #lancer git rebase -i sur la branche $MergeSrcDesc. cela permet de réordonner -#les commits pour nettoyer l'historique avant la fusion" - -m,--merge action=merge "\ -fusionner la branche $MergeSrcDesc dans la branche $MergeDestDesc$bewareDir" - --tech-merge TechMerge=1 "++option non documentée" - -s:,--squash:COMMIT_MSG SquashMsg= "\ -fusionner les modifications de la branche comme un seul commit" - ) - - if [ -n "$PREL_MERGE" ]; then - args+=( - -f,--force-merge ForceMerge=1 "++\ -forcer la fusion pour une branche qui devrait être traitée par prel" - ) - fi - - args+=( - -n,--no-push Push= "\ -ne pas pousser les branches vers leur origine après la fusion" - --push Push=1 "++\ +#les commits pour nettoyer l'historique avant la fusion") + merge_action_def=(action=merge "\ +fusionner la branche $MergeSrcDesc dans la branche $MergeDestDesc$bewareDir") + tech_merge_def=(TechMerge=1 "++option non documentée") + squash_def=(SquashMsg= "fusionner les modifications de la branche comme un seul commit") + [ -n "$PREL_MERGE" ] && force_merge_def=(ForceMerge=1 "++\ +forcer la fusion pour une branche qui devrait être traitée par prel") + no_push_def=(Push= "ne pas pousser les branches vers leur origine après la fusion") + push_def=(Push=1 "++\ pousser les branches vers leur origine après la fusion. -c'est l'option par défaut" - ) +c'est l'option par défaut") if [ -n "$DELETE_MERGED" ]; then variables="${variables} AFTER_DELETE_${MERGE_SRC}" - args+=( - -k,--no-delete Delete= "\ + no_delete_def=(Delete= "\ ne pas supprimer la branche $MergeSrcDesc après la fusion dans la branche -$MergeDestDesc. cette option ne devrait pas être utilisée avec --squash" - --delete Delete=1 "++\ +$MergeDestDesc. cette option ne devrait pas être utilisée avec --squash") + delete_def=(Delete=1 "++\ supprimer la branche $MergeSrcDesc après la fusion dans la branche $MergeDestDesc. -c'est l'option par défaut" - ) +c'est l'option par défaut") fi - if [ -n "$MERGE_DEST" ]; then - variables="${variables} + [ -n "$MERGE_DEST" ] && variables="${variables} BEFORE_PUSH_${MERGE_DEST} AFTER_PUSH_${MERGE_DEST}" - fi - args+=( - -a:,--after-merge AfterMerge= "\ -évaluer le script spécifié après une fusion *réussie*" - ) + after_merge_def=(AfterMerge= "évaluer le script spécifié après une fusion *réussie*") fi chdir= @@ -361,7 +347,25 @@ CONFIGURATION Le fichier .pman.conf contient la configuration des branches. $variables" - "${args[@]}" + -d:,--chdir:BASEDIR "${chdir_def[@]}" + -O:,--origin "${origin_def[@]}" + -B:,--config-branch "${config_branch_def[@]}" + -c:,--config-file:CONFIG "${config_file_def[@]}" + --fake "${fake_def[@]}" + --keep-script "${keep_script_def[@]}" + --dump "${dump_action_def[@]}" + --checkout "${checkout_action_def[@]}" + -w,--show "${show_action_def[@]}" + -b,--rebase "${rebase_action_def[@]}" + -m,--merge "${merge_action_def[@]}" + --tech-merge "${tech_merge_def[@]}" + -s:,--squash:COMMIT_MSG "${squash_def[@]}" + -f,--force-merge "${force_merge_def[@]}" + -n,--no-push "${no_push_def[@]}" + --push "${push_def[@]}" + -k,--no-delete "${no_delete_def[@]}" + --delete "${delete_def[@]}" + -a:,--after-merge "${after_merge_def[@]}" ) parse_args "$@"; set -- "${args[@]}"