diff --git a/src/warden-server/sh/install.sh b/src/warden-server/sh/install.sh index 0baba2a270c5e7441f9320b90297d6bb0c2aa136..68cb92cf5495896d28e8bb80ad73545b9baef138 100755 --- a/src/warden-server/sh/install.sh +++ b/src/warden-server/sh/install.sh @@ -143,13 +143,12 @@ createWardenDir() { echo -n "Creating Warden server directory ... " test -d "$basedir" && test -w "$basedir" || mkdir -p "$basedir" 2> "$err" || err - for dir in "${dirname}/"* - do - if [ -d "$dir" ]; then - cp -R "$dir" "$basedir" 2> "$err" || errClean - fi - done - rm -f "${etc}/"*.tmpl* + for file in $(<"$manifest") + do + dir="$basedir/${file%/*}" + [[ ! -d "$dir" ]] && mkdir -p "$dir" + cp "$file" "${basedir}/$file" 2> "$err" || errClean + done ln -s "${sh}/uninstall.sh" "$basedir" echo "OK" }