From b6c1fbbec96733e91a164953706eeeb6c99fff91 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Sat, 27 Dec 2014 00:41:02 +0100
Subject: [PATCH] pridana funkce cleanOldFiles ktera zajisti smazani souboru ze
 starych balicku; chybove hlasky byly opatreny prefixem Error:; uprava
 informativnivh hlasek

---
 src/warden-server/sh/update.sh | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/src/warden-server/sh/update.sh b/src/warden-server/sh/update.sh
index 8e5328d..73ea562 100755
--- a/src/warden-server/sh/update.sh
+++ b/src/warden-server/sh/update.sh
@@ -38,8 +38,7 @@ version()
 err()
 {
 	echo "FAILED!"
-	echo
-	cat "$err"
+	echo -n "Error: " && cat "$err"
 	rm -f "$backup" 2>/dev/null
 	rm -f "$err"
 	echo
@@ -51,11 +50,11 @@ err()
 errClean()
 {
 	echo "FAILED!"
+	echo -n "Error: " && cat "$err"
 	echo " -> Reverting changes of Warden server package ... OK"
 	rm -r "${basedir}/"* > /dev/null 2>&1
 	cp -R "${backup}/"* "$basedir"
 	echo
-	cat "$err"
 	rm -r "$err" "$backup"
 	echo
 	echo "Update from $old_package_version to $package_version package FAILED!!!"
@@ -103,7 +102,7 @@ oldPackageChck()
 		if [ "$old_package_version" == "$package_version" ]; then
 			echo "FAILED!"
 			echo
-			echo "Package $package_version is already installed!"
+			echo "Package $package_version has been already installed!"
 			exit 1
 		elif [ "$old_package_version" == "warden-server-2.0" ]; then
 			echo "FAILED!"
@@ -115,7 +114,7 @@ oldPackageChck()
 		echo "FAILED!"
 		echo
 		echo "Warden server package is not yet installed!"
-		echo "For installation of Warden server package please use install.sh"
+		echo "For installation of Warden server package please use install.sh."
 		exit 1
 	fi
 	echo "OK"
@@ -188,6 +187,17 @@ doTemplate()
 }
 
 
+cleanOldFiles()
+{
+	echo -n "Cleaning old files ... "
+	rm -f "${etc}/warden-client.conf" 2> /dev/null
+	rm -f "${doc}/warden20to21.patch" 2> /dev/null
+	rm -f "${lib}/WardenConf.pm" 2> /dev/null
+	rm -f "${lib}/WardenStatus.pm" 2> /dev/null
+	rm -f "${lib}/WardenReg.pm" 2> /dev/null
+	echo "OK"
+}
+
 createManifest()
 {
         echo -n "Creating MANIFEST file ... "
@@ -245,6 +255,7 @@ watchdog_conf_tmpl="${dirname}/etc/warden-watchdog.conf.tmpl.update"
 package_version=$(<"${dirname}/etc/package_version")
 manifest="${dirname}/doc/MANIFEST"
 
+echo "Update of Warden server package to $package_version ..."
 echo
 echo "------------------------- Dependencies check-in -------------------------"
 
@@ -258,7 +269,7 @@ oldPackageChck
 perlChck
 
 # Perl modules test
-modulesChck
+modulesChck || exit 1
 
 echo
 echo "------------------------- Update process --------------------------------"
@@ -267,7 +278,7 @@ echo "------------------------- Update process --------------------------------"
 backup
 
 # make warden server directory
-updateWardenDir
+updateWardenDir || exit 1
 
 # update server configuration file
 echo -n "Updating Warden server configuration file ... "
@@ -330,6 +341,9 @@ doTemplate \
         < $watchdog_conf_tmpl \
         > $watchdog_conf && echo "OK" || errClean
 
+# cleaning of files from old package - depend on package version
+cleanOldFiles
+
 # create MANIFEST file
 createManifest
 
-- 
GitLab