dkbuild: sans --all-profiles, ne build que dans le profil par défaut

This commit is contained in:
Jephté Clain 2023-11-18 07:52:35 +04:00
parent db1467b8fd
commit e5315532a1
2 changed files with 18 additions and 6 deletions

22
dkbuild
View File

@ -103,6 +103,8 @@ $scriptname build [OPTIONS] [BUILDVARS...]
-E, --dtest
--devel
Spécifier le profil dans lequel construire l'image
--all-profiles
Construire l'image dans tous les profils définis
-e, --env VAR=VALUE
Spécifier la valeur d'une variable d'environnement. Cette valeur
@ -178,8 +180,9 @@ $scriptname mvn DESTDIR [ACTION [PARAMS] [ARGS]]
$scriptname dump [OPTIONS]
afficher les valeurs des variables
Les options --machine, --projdir, --config, --dist, --profile, --env et
--arg ont la même signification que pour l'action build"
Les options suivantes ont la même signification que pour l'action build:
--machine, --projdir, --config, --dist, --profile, --all-profiles, --env,
--arg"
}
function display_help_dkbuild() {
@ -906,7 +909,7 @@ SHARED_ARGS1=(
-c:,--config: CONFIG=
)
SHARED_LOCALS2="local DIST PROFILE; local -a TMPENVIRON TMPARGS"
SHARED_LOCALS2="local DIST PROFILE ALL_PROFILES; local -a TMPENVIRON TMPARGS"
SHARED_ARGS2=(
-d:,--dist: DIST=
-9,--d9 DIST=d9
@ -923,6 +926,7 @@ SHARED_ARGS2=(
-E,--dtest PROFILE=dtest
-J,--jclain PROFILE=jclain
--devel PROFILE=devel
--all-profiles ALL_PROFILES=1
-e:,--env: '$TMPENVIRON+=("$value_")'
--arg: '$TMPARGS+=("$value_")'
@ -1486,7 +1490,7 @@ function resolve_dists_profiles() {
fi
parse_profile "$profile"
if [ "$profile" == "$PROFILE" ]; then
# ou matcher uniquement la distribution
# ou matcher uniquement le profil
found=1
break
fi
@ -1495,8 +1499,16 @@ function resolve_dists_profiles() {
[ -n "$found" ] || die "$PROFILE: profil invalide"
# forcer à ne construire que cette distribution
PROFILES=("$PROFILE")
elif [ -n "$ALL_PROFILES" ]; then
# prendre tous les profils comme indiqué
for profile in "${SETPROFILES[@]}"; do
parse_profile "$profile"
PROFILES+=("$profile")
done
else
PROFILES=("${SETPROFILES[@]}")
# prendre le profil par défaut
parse_profile "${SETPROFILES[0]}"
PROFILES=("$profile")
fi
}
load_dkbuild

View File

@ -1,2 +1,2 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
setenv REGISTRY=jclain.fr
setenv REGISTRY=docker.jclain.fr