From 58dae04eff361afb6ac74308beafa7d85a8e7883 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Tue, 20 May 2014 16:00:40 +0200
Subject: [PATCH] odstranena force volba u prikazu rm; pridana kontrola upgradu
 z verze 2.0 na 2.1; pridano vytvoreni chybejicich adresaru ve strukture
 stavajiciho warden serveru

---
 src/warden-server/sh/update.sh | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/warden-server/sh/update.sh b/src/warden-server/sh/update.sh
index 5dd3586..1258a4a 100755
--- a/src/warden-server/sh/update.sh
+++ b/src/warden-server/sh/update.sh
@@ -51,10 +51,10 @@ errClean()
 {
 	echo "FAILED!"
 	echo " -> Reverting changes of Warden server package ... OK"
-	rm -rf ${server_path}/* > /dev/null 2>&1
+	rm -r ${server_path}/* > /dev/null 2>&1
 	cp -R ${backup_dir}/* $server_path
 	cat $err
-	rm -rf $err $backup
+	rm -r $err $backup
 	echo
 	echo "Update from $old_package_version to $package_version package FAILED!!!"
 	exit 1
@@ -95,6 +95,9 @@ oldPackageChck()
 		if [ "$old_package_version" == "$package_version" ]; then
 			echo "Sorry, but $package_version package is already installed!"
 			exit 1
+		elif [ "$old_package_version" == "warden-server-2.0" ]; then
+			echo "Sorry, first of all you must upgrade to package warden-server-2.1!"
+			exit 1
 		fi
 	else
 		echo "Sorry, but Warden server package is not yet installed!"
@@ -133,7 +136,7 @@ modulesChck()
 backup()
 {
 	echo -n "Making Warden server backup ... "
-	mkdir $backup
+	mkdir "$backup"
 	if cp -R "${basedir}/"* "$backup" 2> "$err"; then
 		echo "OK"
 	else
@@ -147,6 +150,8 @@ updateWardenDir()
 	echo -n "Updating Warden server ... "
         for file in $(<"$manifest")
         do
+		dir="$basedir/${file%/*}"
+		[[ ! -d "$dir" ]] && mkdir -p "$dir"
 		cp "$file" "${basedir}/$file" 2> "$err" || errClean
         done
 	echo "OK"
-- 
GitLab