From f9f0ffc4ab486d92549e2e2af991174850ba82a3 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Thu, 18 May 2017 09:23:55 +0400 Subject: [PATCH] =?UTF-8?q?toinst:=20les=20options=20-r=20et=20-B=20ne=20r?= =?UTF-8?q?equi=C3=A8rent=20pas=20que=20la=20webapp=20source=20existe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- toinst | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/toinst b/toinst index 1d29760..701d40a 100755 --- a/toinst +++ b/toinst @@ -412,7 +412,10 @@ fi # A partir de la liste des webapps et de WAMAPS, construire une liste de couples # waname:src pour la sauvegarde et/ou le déploiement -[ -n "$fake" -o "$action" == config-template ] && will_deploy= || will_deploy=1 +[ -n "$fake" \ + -o "$action" == config-template \ + -o "$action" == restart \ + -o "$action" == backup ] && will_deploy= || will_deploy=1 if [ $# -eq 0 -a -n "$will_deploy" ]; then [ -d WEB-INF ] && src=. || src= @@ -423,19 +426,26 @@ elif [ $# -eq 0 -a "$action" == config-template ]; then fi srcs=() -[ -n "$istmpdir" ] || ac_set_tmpdir tmpdir +[ -n "$istmpdir" -o -z "$will_deploy" ] || ac_set_tmpdir tmpdir for src in "$@"; do if [ -f "$src" ] && is_archive "$src"; then setx waname=get_archive_appname "$src" - wadir="$tmpdir/$waname" - mkdir "$wadir" - if extract_archive "$src" "$wadir"; then - array_add srcs "$wadir" + if [ -z "$will_deploy" ]; then + setxx wadir=dirname -- "$src" // abspath + array_add srcs "$wadir/$waname" else - eerror "$src: erreur lors de l'extraction de l'archive" + wadir="$tmpdir/$waname" + mkdir "$wadir" + if extract_archive "$src" "$wadir"; then + array_add srcs "$wadir" + else + eerror "$src: erreur lors de l'extraction de l'archive" + fi fi elif [ -d "$src" ]; then array_add srcs "$(abspath "$src")" + elif [ -z "$will_deploy" ]; then + array_add srcs "$(abspath "$src")" elif [ -e "$src" ]; then eerror "$src: fichier invalide" else