From e5315532a13f9b8ab86d26e220a1d5a9d03da915 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Sat, 18 Nov 2023 07:52:35 +0400 Subject: [PATCH] =?UTF-8?q?dkbuild:=20sans=20--all-profiles,=20ne=20build?= =?UTF-8?q?=20que=20dans=20le=20profil=20par=20d=C3=A9faut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dkbuild | 22 +++++++++++++++++----- lib/dkbuild/tests/registry.env | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/dkbuild b/dkbuild index 48c83dd..f99e4de 100755 --- a/dkbuild +++ b/dkbuild @@ -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 diff --git a/lib/dkbuild/tests/registry.env b/lib/dkbuild/tests/registry.env index 9228c2e..ada48d6 100644 --- a/lib/dkbuild/tests/registry.env +++ b/lib/dkbuild/tests/registry.env @@ -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