diff --git a/dkbuild b/dkbuild index ff8feaf..2fb1c10 100755 --- a/dkbuild +++ b/dkbuild @@ -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 }