diff --git a/src/warden-server/sh/install.sh b/src/warden-server/sh/install.sh index 2344f508f6b78a07092f5e4a92d994448c4507fd..3740dcfaa5f4571360a97ea2c48d77161d1e9b74 100755 --- a/src/warden-server/sh/install.sh +++ b/src/warden-server/sh/install.sh @@ -53,7 +53,14 @@ errClean() { echo "FAILED!" echo " -> Uninstalling server package ... OK" - rm -rf "$basedir/"* > /dev/null 2>&1 # BUG: smaze vse na co ma USER pravo + for file in $(<"$manifest") + do + directory="${file%/*}" + rm -f "${basedir}/$file" + rmdir --ignore-fail-on-non-empty "${basedir}/$directory" + rm -f "${basedir}/uninstall.sh" + + done cat "$err" rm -f "$err" "$modules_file" echo @@ -94,7 +101,7 @@ oldPackageChck() if [ -f "$old_package_version_file" ]; then echo "FAILED!" echo - old_package_version=$(< "$old_package_version_file") + old_package_version=$(<"$old_package_version_file") echo "Sorry, but $old_package_version package is installed!" echo "For update of warden server package please use update.sh" exit 1 @@ -138,7 +145,7 @@ createWardenDir() fi done ln -s "${sh}/uninstall.sh" "$basedir" - rm -f "${etc}/"*.tmpl + rm -f "${etc}/"*.tmpl "${doc}/MANIFEST" echo "OK" } @@ -205,7 +212,8 @@ watchdog_conf="${etc}/warden-watchdog.conf" server_conf_tmpl="${dirname}/etc/warden-server.conf.tmpl" apache_conf_tmpl="${dirname}/etc/warden-apache.conf.tmpl" watchdog_conf_tmpl="${dirname}/etc/warden-watchdog.conf.tmpl" -package_version=$(< "${dirname}/etc/package_version") +manifest="${dirname}/doc/MANIFEST" +manifest="${dirname}/doc/MANIFEST" echo echo "----------------------- Checking for Dependencies -----------------------"