prel: générer un fichier CHANGES.md par défaut avec une syntaxe un peu différente

This commit is contained in:
Jephté Clain 2016-10-06 00:18:54 +04:00
parent 40babfe24a
commit f3ba5e3b7c
1 changed files with 35 additions and 9 deletions

44
prel
View File

@ -86,10 +86,10 @@ OPTIONS
fichier VERSION.txt avec pver. Utiliser cette option si la mise à jour 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. du numéro de version doit être faite d'une manière particulière.
-e, --edit -e, --edit
Editer le fichier CHANGES.txt autogénéré par -u -w Editer le fichier CHANGES.md autogénéré par les options -u -w ou un
Cette option est surtout utile si -m est utilisé avec -u, pour donner la fichier CHANGES.txt existant. Cette option est surtout utile si -m est
possibilité de corriger la liste des modifications avant leur utilisé avec -u, pour donner la possibilité de corriger la liste des
enregistrement définitif. modifications avant leur enregistrement définitif.
-m, --merge -m, --merge
Si la branche actuelle est une branche de release, ou s'il existe une Si la branche actuelle est une branche de release, ou s'il existe une
@ -108,7 +108,7 @@ OPTIONS
-s, --summary -s, --summary
Afficher la liste des différences entre la branche develop et la branche 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 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 -l, --log
Afficher les modifications actuellement effectuée dans la branche de Afficher les modifications actuellement effectuée dans la branche de
release par rapport à develop. release par rapport à develop.
@ -123,6 +123,25 @@ function show_summary() {
grep -v "Intégration de la branche release-" 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= projdir=
origin=origin origin=origin
action=auto 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)" changelog="## Version $version du $(date +%d/%m/%Y-%H:%M)"
setx mergebase=git merge-base master "$release" 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 [ -n "$modifs" ] && changelog="$changelog
$modifs" $modifs"
@ -333,11 +359,11 @@ $modifs"
"${EDITOR:-vi}" "$tmpchanges" "${EDITOR:-vi}" "$tmpchanges"
fi fi
if [ -f CHANGES.txt ]; then if [ -f "$changes" ]; then
echo >>"$tmpchanges" echo >>"$tmpchanges"
cat CHANGES.txt >>"$tmpchanges" cat "$changes" >>"$tmpchanges"
fi fi
cat "$tmpchanges" >CHANGES.txt cat "$tmpchanges" >"$changes"
ac_clean "$tmpchanges" ac_clean "$tmpchanges"
git add -A git add -A