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