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
Si from-glob est spécifié, la valeur par défaut de extract est calculée en
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
@ -1107,7 +1111,7 @@ function define_functions_env() {
# sans argument, retourner 0
[ $# -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
case "$1" in
from-file|file) from_file=.;;
@ -1121,9 +1125,9 @@ function define_functions_env() {
from-glob=*|glob=*)
from_glob="${1#from-}"; from_glob="${from_glob#glob=}"
;;
extract=*)
extract="${1#extract=}"
;;
extract=*) extract="${1#extract=}";;
add-prefix=*) add_prefix="${1#add-prefix=}";;
add-suffix=*) add_suffix="${1#add-suffix=}";;
*=*) ewarn "setversion: $1: argument ignoré";;
*) break;;
esac
@ -1147,10 +1151,10 @@ function define_functions_env() {
fi
if [ -n "$extract" ]; then
extract="${extract//\//\\/}"
SETVERSION="$(awk -v version="$SETVERSION" "BEGIN {
SETVERSION="$add_prefix$(awk -v version="$SETVERSION" "BEGIN {
if (match(version, /$extract/, vs)) { print vs[1] }
else { print version }
}")"
}")$add_suffix"
fi
SETVERSION_DONE=1
}