#!/bin/sh
args="$#"
if [ $args -ne  1  ]
then
        echo "Usage /opt/egvmagent/bin/auto_restart [ install | uninstall ]  "
        exit
fi

install_mode=$1
entity=$2

if [  $install_mode = "install"  -o    $install_mode = "uninstall" ]
then
        echo ""
else
        echo "Usage /opt/egvmagent/bin/auto_restart [ install | uninstall ] "
        exit
fi

if [ -f /usr/bin/whoami ]
then
	userName=`/usr/bin/whoami`
else
	userName=`id | cut -d'(' -f2 | cut -d')' -f1`	
fi
if [ ! $userName = "root"  ]
then
	echo "Current user '$userName' does not have permission to execute this script"
        echo "Only super user can execute this script !"
        exit
fi


if [ $install_mode = "install"  ]
then
	dir=""
	isRedHat=0
	if [ -d /etc/rc.d ]
	then
		if [ -d /etc/rc.d/init.d ]
		then
			dir="/etc/rc.d/init.d"
			initDir="/etc/rc.d"
		else
			dir="/etc/rc.d"
			initDir="/etc/rc.d"
		fi	
		isRedHat=1
	else
		dir="/etc/init.d"
		initDir="/etc"
	fi
	cp /opt/egvmagent/bin/rc.egvmagent $dir/egvmagent
	chmod 755 $dir/egvmagent
	if [ "$isRedHat" -eq "0" ]
	then
		#Ubuntu - default run level is 2
		if [ -L "$initDir/rc2.d/K99egvmagent" ] 
		then
			rm -f $initDir/rc2.d/K99egvmagent
		fi
		if [ -L "$initDir/rc2.d/S99egvmagent" ]
		then
			rm -f $initDir/rc2.d/S99egvmagent
		fi
		ln -s $dir/egvmagent $initDir/rc2.d/K99egvmagent
		ln -s $dir/egvmagent $initDir/rc2.d/S99egvmagent
	fi	
	if [ -L "$initDir/rc3.d/K99egvmagent" ] 
	then
		rm -f $initDir/rc3.d/K99egvmagent
	fi
	if [ -L "$initDir/rc3.d/S99egvmagent" ]
	then
		rm -f $initDir/rc3.d/S99egvmagent
	fi
	ln -s $dir/egvmagent $initDir/rc3.d/K99egvmagent
	ln -s $dir/egvmagent $initDir/rc3.d/S99egvmagent
	# added these lines newly. We should add the restart command to
	# rc5.d if X windows is supported. otherwise to rc3.d
	if [ -L "$initDir/rc5.d/K99egvmagent" ] 
	then
		rm -f $initDir/rc5.d/K99egvmagent
	fi
	if [ -L "$initDir/rc5.d/S99egvmagent" ]
	then
		rm -f $initDir/rc5.d/S99egvmagent
	fi
	ln -s $dir/egvmagent $initDir/rc5.d/K99egvmagent
	ln -s $dir/egvmagent $initDir/rc5.d/S99egvmagent
	echo "Successfully installed the auto-restart feature for the eG egvmagent!"
else
	if [ -d /etc/rc.d ]
	then
		initDir="/etc/rc.d"
	else
		initDir="/etc"
		rm -f $initDir/rc2.d/K99egvmagent
		rm -f $initDir/rc2.d/S99egvmagent
	fi
	rm -f $initDir/rc3.d/K99egvmagent
	rm -f $initDir/rc3.d/S99egvmagent
	rm -f $initDir/rc5.d/K99egvmagent
	rm -f $initDir/rc5.d/S99egvmagent
	rm -f $initDir/init.d/egvmagent
	rm -f $initDir/egvmagent
	echo "Successfully uninstalled the auto-restart feature for the eG egvmagent."
fi

