dk: support des fonctions de nettoyage par profil

This commit is contained in:
Jephté Clain 2019-12-13 22:14:56 +04:00
parent 21274af799
commit 5fc55cc3e7
1 changed files with 14 additions and 2 deletions

16
dk
View File

@ -221,7 +221,9 @@ OPTIONS build
DEFAULT_ORIGIN= DEFAULT_ORIGIN=
DEFAULT_BRANCH= DEFAULT_BRANCH=
DEFAULT_COMPOSER_ACTION= DEFAULT_COMPOSER_ACTION=
APPS=() # applications à mettre à jour (par défaut) PROFILE_CLEAN= # fonction de nettoyage spécifique au profil
CLEAN= # ou... fonction de nettoyage par défaut
APPS=() # applications à mettre à jour par défaut
PROFILE_APPS=() # ou... spécifique au profil 'PROFILE' PROFILE_APPS=() # ou... spécifique au profil 'PROFILE'
app_URL= # url du dépôt app_URL= # url du dépôt
app_DEVEL_SRCDIR= # répertoire source en mode devel app_DEVEL_SRCDIR= # répertoire source en mode devel
@ -610,9 +612,10 @@ function build_update_apps() {
DEFAULT_DEVEL_SRCDIR="$HOME/wop/php" DEFAULT_DEVEL_SRCDIR="$HOME/wop/php"
DEFAULT_COMPOSER_ACTION=install DEFAULT_COMPOSER_ACTION=install
APPS=() APPS=()
CLEAN=
[ -f update-apps.conf ] && source ./update-apps.conf [ -f update-apps.conf ] && source ./update-apps.conf
local apps # charger la liste spécifique au profil local apps # liste des applications spécifique au profil
apps="${PROFILE}_APPS[@]"; apps=("${!apps}") apps="${PROFILE}_APPS[@]"; apps=("${!apps}")
[ ${#apps[*]} -gt 0 ] && APPS=("${apps[@]}") [ ${#apps[*]} -gt 0 ] && APPS=("${apps[@]}")
[ ${#APPS[*]} -gt 0 ] || return 0 [ ${#APPS[*]} -gt 0 ] || return 0
@ -624,6 +627,15 @@ function build_update_apps() {
devel) PRODUCTION=; DEVELOPMENT=;; devel) PRODUCTION=; DEVELOPMENT=;;
esac esac
local clean
clean="${PROFILE}_CLEAN"; clean="${!clean}"
[ -n "$clean" ] && CLEAN="$clean"
if [ -n "$CLEAN" ]; then
etitle "Nettoyage"
"$CLEAN"
eend
fi
etitle "Mise à jour des dépendances" etitle "Mise à jour des dépendances"
local app var URL DEVEL_SRCDIR DEST ORIGIN BRANCH TYPE after_update after_updates composer_action local app var URL DEVEL_SRCDIR DEST ORIGIN BRANCH TYPE after_update after_updates composer_action
for app in "${APPS[@]}"; do for app in "${APPS[@]}"; do