From f3ba5e3b7c322b29793ad18efa7410de467a3339 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Thu, 6 Oct 2016 00:18:54 +0400 Subject: [PATCH] =?UTF-8?q?prel:=20g=C3=A9n=C3=A9rer=20un=20fichier=20CHAN?= =?UTF-8?q?GES.md=20par=20d=C3=A9faut=20avec=20une=20syntaxe=20un=20peu=20?= =?UTF-8?q?diff=C3=A9rente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prel | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/prel b/prel index 0d32b09..69f4bd5 100755 --- a/prel +++ b/prel @@ -86,10 +86,10 @@ OPTIONS fichier VERSION.txt avec pver. Utiliser cette option si la mise à jour du numéro de version doit être faite d'une manière particulière. -e, --edit - Editer le fichier CHANGES.txt autogénéré par -u -w - Cette option est surtout utile si -m est utilisé avec -u, pour donner la - possibilité de corriger la liste des modifications avant leur - enregistrement définitif. + Editer le fichier CHANGES.md autogénéré par les options -u -w ou un + fichier CHANGES.txt existant. Cette option est surtout utile si -m est + utilisé avec -u, pour donner la possibilité de corriger la liste des + modifications avant leur enregistrement définitif. -m, --merge Si la branche actuelle est une branche de release, ou s'il existe une @@ -108,7 +108,7 @@ OPTIONS -s, --summary Afficher la liste des différences entre la branche develop et la branche master, comme elle serait générée par les options -u -w pour le fichier - CHANGES.txt + CHANGES.txt (la syntaxe pour CHANGES.md est légèrement différente) -l, --log Afficher les modifications actuellement effectuée dans la branche de release par rapport à develop. @@ -123,6 +123,25 @@ function show_summary() { grep -v "Intégration de la branche release-" } +function format_md() { + awk ' +$1 == "+" { + $1 = "*" + $2 = "`" $2 "`" + print; next +} +$1 == "|" { + $1 = " *" + $2 = "`" $2 "`" + print; next +} +{ + $1 = "* `" $1 "`" + print; next +} +' +} + projdir= origin=origin action=auto @@ -320,7 +339,14 @@ Vous allez créer la nouvelle branche de release ${COULEUR_VERTE}$release${COULE changelog="## Version $version du $(date +%d/%m/%Y-%H:%M)" setx mergebase=git merge-base master "$release" - setxp modifs=show_summary "$mergebase..$release" + tmpcmd=(show_summary "$mergebase..$release") + if [ -f CHANGES.txt ]; then + changes=CHANGES.txt + else + changes=CHANGES.md + array_add tmpcmd // format_md + fi + setxp modifs "${tmpcmd[@]}" [ -n "$modifs" ] && changelog="$changelog $modifs" @@ -333,11 +359,11 @@ $modifs" "${EDITOR:-vi}" "$tmpchanges" fi - if [ -f CHANGES.txt ]; then + if [ -f "$changes" ]; then echo >>"$tmpchanges" - cat CHANGES.txt >>"$tmpchanges" + cat "$changes" >>"$tmpchanges" fi - cat "$tmpchanges" >CHANGES.txt + cat "$tmpchanges" >"$changes" ac_clean "$tmpchanges" git add -A