pver: support des aliases D et P pour .pver-map

This commit is contained in:
Jephté Clain 2016-11-25 13:58:29 +04:00
parent e37cc8fad3
commit 9983e499a4
2 changed files with 13 additions and 4 deletions

View File

@ -180,6 +180,10 @@ function __pver_pom_set_version() {
local pom="${1:-pom.xml}" local pom="${1:-pom.xml}"
local version="${2:-1.0.0-SNAPSHOT}" local version="${2:-1.0.0-SNAPSHOT}"
local vpath="$3" local vpath="$3"
case "$vpath" in
D) vpath=/project/version;;
P) vpath=/project/parent/version;;
esac
[ -n "$vpath" ] || vpath="$(__pver_pom_get_vpath "$pom")" [ -n "$vpath" ] || vpath="$(__pver_pom_get_vpath "$pom")"
xpathtool -f "$pom" -s "$vpath" "$version" || return 3 xpathtool -f "$pom" -s "$vpath" "$version" || return 3
case "$vpath" in case "$vpath" in

13
pver
View File

@ -153,10 +153,15 @@ OPTIONS AVANCEES
règle précédente. Si FILESPEC ne contient pas de wildcards, alors le règle précédente. Si FILESPEC ne contient pas de wildcards, alors le
fichier est systématiquement traité. fichier est systématiquement traité.
VPATH désigne le chemin XPATH vers le numéro de version qu'il faut VPATH désigne le chemin XPATH vers le numéro de version qu'il faut
mettre à jour dans les fichiers pom.xml. Si VPATH vaut -, alors le mettre à jour dans les fichiers pom.xml. Certaines valeurs spéciales
fichier pom.xml correspondant n'est pas modifié (il est ignoré). Si pour VPATH sont supportées:
VPATH est vide alors le chemin par défaut est utilisé pour ce (vide) le chemin par défaut est utilisé pour ce fichier, c'est à
fichier. Pour les fichiers VERSION.txt, VPATH doit être vide dire /project/version ou /project/parent/version en fonction
du contenu du fichier
- le fichier pom.xml n'est pas modifié (il est ignoré)
D alias pour le chemin XPATH /project/version
P alias pour le chemin XPATH /project/parent/version
Pour les fichiers VERSION.txt, VPATH doit être vide
Le fichier de version correspondant au premier fichier de la première Le fichier de version correspondant au premier fichier de la première
ligne de MAPFILE contient la version de référence, qui est dupliquée ligne de MAPFILE contient la version de référence, qui est dupliquée
dans tous les autres fichiers. dans tous les autres fichiers.