dk: support des aliases pour les mappings pff

This commit is contained in:
Jephté Clain 2019-12-03 06:27:46 +04:00
parent a55f9c4a04
commit 5457228b02
1 changed files with 21 additions and 1 deletions

22
dk
View File

@ -295,7 +295,11 @@ FONCTIONS de update-apps.conf
déploiement SRC au profil pff 'DEST' déploiement SRC au profil pff 'DEST'
- Une valeur de la forme 'DEST' force le choix du profil pff DEST quel - Une valeur de la forme 'DEST' force le choix du profil pff DEST quel
que soit le profil de déploiement que soit le profil de déploiement
Si aucun profil de déploiement ne correspond, le comportement par défaut - Pour simplifier l'écriture des mappings, les aliases suivants sont
reconnus:"'
PTD est remplacé par prod:prod,test:test,devel:devel
PT " " " prod:prod,test:test
'"Si aucun profil de déploiement ne correspond, le comportement par défaut
est de forcer le premier profil défini dans le projet pff" est de forcer le premier profil défini dans le projet pff"
} }
@ -532,10 +536,26 @@ function update_apps_func_sqlmig() {
return 0 return 0
} }
function __maps_replace() {
if [ "${maps#$1,}" != "$maps" ]; then
maps="$2,${maps#$1,}"
elif [ "${maps%,$1}" != "$maps" ]; then
maps="${maps%,$1},$2"
elif [ "${maps/,$1,/}" != "$maps" ]; then
maps="${maps/,$1,/,$2,}"
elif [ "$maps" == "$1" ]; then
maps="$2"
fi
}
function update_apps_func_pff() { function update_apps_func_pff() {
local maps="$1" pffdir="${2:-$DEST}" local maps="$1" pffdir="${2:-$DEST}"
[ -f "$pffdir/$PFF_CONF" ] || return 0 [ -f "$pffdir/$PFF_CONF" ] || return 0
# aliases
__maps_replace PTD prod:prod,test:test,devel:devel
__maps_replace PT prod:prod,test:test
source "$pffdir/$PFF_CONF" source "$pffdir/$PFF_CONF"
pff_autofix "$pffdir" pff_autofix "$pffdir"