dkbuild: support préfixe et suffixe pour version

This commit is contained in:
Jephté Clain 2023-01-05 11:02:13 +04:00
parent f2cfaeef13
commit 7b15f945ba
1 changed files with 10 additions and 6 deletions

16
dkbuild
View File

@ -504,6 +504,10 @@ Les paramètres optionnels sont
l'expression \$1 l'expression \$1
Si from-glob est spécifié, la valeur par défaut de extract est calculée en Si from-glob est spécifié, la valeur par défaut de extract est calculée en
remplaçant '*' par '(.*)' remplaçant '*' par '(.*)'
* add-prefix=PREFIX
Ajouter le préfixe spécifié à la version extraite
* add-suffix=SUFFIX
Ajouter le suffixe spécifié à la version extraite
## version -- vérifier la version courante ## version -- vérifier la version courante
@ -1107,7 +1111,7 @@ function define_functions_env() {
# sans argument, retourner 0 # sans argument, retourner 0
[ $# -eq 0 ] && return [ $# -eq 0 ] && return
local from_file from_repo from_glob extract local from_file from_repo from_glob extract add_prefix add_suffix
while [ $# -gt 0 ]; do while [ $# -gt 0 ]; do
case "$1" in case "$1" in
from-file|file) from_file=.;; from-file|file) from_file=.;;
@ -1121,9 +1125,9 @@ function define_functions_env() {
from-glob=*|glob=*) from-glob=*|glob=*)
from_glob="${1#from-}"; from_glob="${from_glob#glob=}" from_glob="${1#from-}"; from_glob="${from_glob#glob=}"
;; ;;
extract=*) extract=*) extract="${1#extract=}";;
extract="${1#extract=}" add-prefix=*) add_prefix="${1#add-prefix=}";;
;; add-suffix=*) add_suffix="${1#add-suffix=}";;
*=*) ewarn "setversion: $1: argument ignoré";; *=*) ewarn "setversion: $1: argument ignoré";;
*) break;; *) break;;
esac esac
@ -1147,10 +1151,10 @@ function define_functions_env() {
fi fi
if [ -n "$extract" ]; then if [ -n "$extract" ]; then
extract="${extract//\//\\/}" extract="${extract//\//\\/}"
SETVERSION="$(awk -v version="$SETVERSION" "BEGIN { SETVERSION="$add_prefix$(awk -v version="$SETVERSION" "BEGIN {
if (match(version, /$extract/, vs)) { print vs[1] } if (match(version, /$extract/, vs)) { print vs[1] }
else { print version } else { print version }
}")" }")$add_suffix"
fi fi
SETVERSION_DONE=1 SETVERSION_DONE=1
} }