#!/bin/sh

DATE=`date`

echo "**************************************************************************************"
echo "Auto GFE Client Uninstall Started - $DATE"
echo "**************************************************************************************"

echo "Getting variables from env.txt"
. env.txt

if [ -d ${GFEINSTALLFOLDER} ]
then
	echo "----Running the uninstaller----"
	echo "${INSTALLERPATH}/install_files/jre-linux/bin/java -jar $GFEINSTALLFOLDER/Uninstaller/uninstaller.jar -c -f"
	${INSTALLERPATH}/install_files/jre-linux/bin/java -jar $GFEINSTALLFOLDER/Uninstaller/uninstaller.jar -c -f
	echo "----Waiting for the uninstaller to clean up the previous install.----"
	TIMEOUTCOUNT=0
	while [ -d $GFEINSTALLFOLDER -a $TIMEOUTCOUNT -lt 200 ]
	do
  		sleep 5
  		let TIMEOUTCOUNT=TIMEOUTCOUNT+1 
  		echo "----${GFEINSTALLFOLDER} folder still exists; pausing. $TIMEOUTCOUNT----"
	done

	if [ $TIMEOUTCOUNT = 200 ]
	then
  		echo "****TIMED OUT WAITING FOR UNINSTALLER TO DELETE ${GFEINSTALLFOLDER} FOLDER...****"

		echo "----Killing any java processes to stop the uninstaller----"
		echo "PID='/sbin/pidof java'"
		PID=`/sbin/pidof java`

		while [ "$PID" != "" ]
		do
        		echo "----Found java PID killing $PID ----"
			echo "`ps -p ${PID}`"
			echo "kill -9 ${PID}"
        		kill -9 ${PID}
        		sleep 10
			echo "PID='/sbin/pidof java'"
        		PID=`/sbin/pidof java`
		done
		echo "----No more java processes running----"

		echo "----Deleting the ${GFEINSTALLFOLDER} directory----"
		rm -rf ${GFEINSTALLFOLDER}

		echo "----Sending Warning Email----"
		echo "`uname -n`: At `date`, GFE Client Auto Stop script failed--Uninstall was killed and the ${GFEINSTALLFOLDER} directory was deleted manually, before continuing with the install--the GFE Client box should be checked." > email.txt
		mail -s "Warning GFE Client uninstall failed on `uname -n`" ${EMAILLIST} < email.txt
	fi
else
	echo "----No GFE Client Installed----"
fi



DATE=`date`

echo "--------------------------------------------------------------------------------------"
echo "Auto GFE Client Uninstall Completed At $DATE"
echo "--------------------------------------------------------------------------------------"
echo ""

exit