diff --git a/apacheconfig b/apacheconfig index bd3be56..857205b 100755 --- a/apacheconfig +++ b/apacheconfig @@ -59,7 +59,9 @@ OPTIONS Lors du déploiement de la configuration, les valeurs des variables dynamiques sont remplacées dans les fichiers destination. Les arguments qui restent sont passés tels quels à apache_autoconf - -p, --fix-ip + -p, --pull + Faire 'git pull' avant --update + -F, --fix-ip Corriger les lignes de la forme '#*ip:IP' et les remplacer par '' Cela permet de déployer une version de production des fichiers de @@ -106,6 +108,7 @@ destdir= nohideconfig=auto templateopt= FULLCONF= +pull= fixip= netconf= aac_certsdir= @@ -139,7 +142,8 @@ args=( -8,--jessie '$array_add TEMPLATECTL_VARS sysver=jessie' --bits: bits= -u,--update,--deploy action=deploy - -p,--fix-ip fixip=1 + -p,--pull pull=1 + -F,--fix-ip fixip=1 -N,--network-config netconf=1 -r:,--certsdir: aac_certsdir= --localhosts action=localhosts @@ -193,6 +197,11 @@ $__TEMPLATECTL_HELP" elif [ "$action" == deploy -o "$action" == localhosts ]; then [ -d "$destdir" ] || die "$destdir: répertoire introuvable" + if [ -n "$pull" ]; then + estep "Mise à jour du dépôt" + (cd "$destdir" && git pull) || die + fi + args=( -d "$destdir" --$action ${fixip:+--fix-ip}