From 4ffb9ec5edde329a03d7dde7f1eee21cbc96de32 Mon Sep 17 00:00:00 2001
From: Tomas Plesnik <plesnik@ics.muni.cz>
Date: Sat, 18 Feb 2012 04:02:48 +0100
Subject: [PATCH] odinstalacni skript warden serveru

---
 src/warden-server/sh/uninstall.sh | 47 ++++++++++++++++++++-----------
 1 file changed, 31 insertions(+), 16 deletions(-)

diff --git a/src/warden-server/sh/uninstall.sh b/src/warden-server/sh/uninstall.sh
index bb4cc9b..5258726 100755
--- a/src/warden-server/sh/uninstall.sh
+++ b/src/warden-server/sh/uninstall.sh
@@ -73,9 +73,11 @@ err()
 err_clean()
 {
 	echo "FAILED!"
-	echo " -> Reverting changes of warden client package ... OK"
-	rm -rf "$client_path/*" > /dev/null 2>&1
-	cp -R "$backup_dir/*" $client_path
+	echo " -> Reverting changes of warden server package ... OK"
+	rm -rf "$server_path/*" > /dev/null 2>&1
+	cp -R "$backup_dir/*" $server_path
+	ln -s $server_path/bin/wardend $init
+	$init start
 	cat $err
 	rm -rf $err $backup_dir
 	echo
@@ -134,22 +136,31 @@ obtain_package_version()
 
 warden_dir_chck()
 {
-	echo -n "Checking warden client directory ... "
-	if [ ! -d $client_path ]; then
+	echo -n "Checking warden server directory ... "
+	if [ ! -d $server_path ]; then
 		echo "FAILED!"
-		ls $client_path
+		ls $server_path
 		exit 1
 	else
 		echo "OK"
 	fi
 }
 
+stop_warden_server()
+{
+	$init stop
+	ret_val=`$init status | grep NOT; echo $?`
+	if [$ret_val -ne 0]; then
+		$init force-stop
+	fi
+}
+
 
 backup()
 {
-	echo -n "Backing-up warden client directory ... "
+	echo -n "Backing-up warden server directory ... "
 	mkdir $backup_dir
-	cp -R $client_path $backup_dir 2> $err; ret_val=`echo $?`
+	cp -R $server_path $backup_dir 2> $err; ret_val=`echo $?`
 	if [ $ret_val -eq 0 ]; then
 		echo "OK"
 	else
@@ -158,10 +169,10 @@ backup()
 }
 
 
-uninstall_warden_client()
+uninstall_warden_server()
 {
 	echo -n "Uninstalling $package_version package ... "
-	rm -rf $client_path 2> $err; ret_val=`echo $?`
+	rm -rf $server_path 2> $err; ret_val=`echo $?`
 	if [ $ret_val -eq 0 ]; then
 		echo "OK"
 	else
@@ -197,26 +208,30 @@ params_chck
 
 # create variables
 [[ $prefix == */ ]] && prefix="${prefix%?}" # remove last char (slash) from prefix
-client_path="$prefix/warden-client"
-etc="$client_path/etc"
+server_path="$prefix/warden-server"
+etc="$server_path/etc"
 old_package_version_file="$etc/package_version"
 err="/tmp/warden-err"
 backup_dir="/tmp/warden-backup"
+init="/etc/init.d/warden"
 
-# obtain version of installed warden-client package
+# obtain version of installed warden-server package
 obtain_package_version
 
 echo
 echo "------------------------- Uninstallation process --------------------------------"
 
-# check if $prefix/warden-client directory exist
+# check if $prefix/warden-server directory exist
 warden_dir_chck
 
-# make backup of currently installed warden-client package
+# stop running warden server
+stop_warden_server
+
+# make backup of currently installed warden-server package
 backup
 
 # do uninstallation
-uninstall_warden_client
+uninstall_warden_server
 
 echo
 echo "Uninstallation of $package_version package was SUCCESSFUL!!!"
-- 
GitLab