#!/bin/bash 
PRODUCT=ASPlite
export PRODUCT

Check=`/opt/egurkha/bin/xvt setup_manager`
export Check
if [ $Check = "FALSE" ]
then
echo "The eG manager must be setup by the eG user. Exiting ..."
exit
fi

EG_HOME=/opt/egurkha
export EG_HOME
CLASSPATH=.:$EG_HOME/lib/java-ssh.jar:$EG_HOME/lib/dnsjava.jar:$EG_HOME/lib/eg_manager.jar:$EG_HOME/lib/font.jar:$EG_HOME/lib/pop3.jar:$EG_HOME/lib/eg_util.jar:$EG_HOME/lib/jtds.jar:$EG_HOME/lib/classes111.zip:$EG_HOME/lib/ThinTds.jar:$CLASSPATH
export CLASSPATH
EG_DATABASE=$EG_HOME/bin/database
export EG_DATABASE


if [ ! -d $EG_HOME/tmp ]
then
        #echo "Creating tmp dir"
        mkdir -p $EG_HOME/tmp
fi

if [ ! -d $EG_HOME/lib/com/eg ]
then
        mkdir -p $EG_HOME/lib/com/eg
fi

EG_TEMP1="/opt/egurkha/tmp/eg_temp1"
EG_TEMP2="/opt/egurkha/tmp/eg_temp2"
EG_START_MANAGER="$EG_HOME/bin/start_manager"
EG_STOP_MANAGER="$EG_HOME/bin/stop_manager"
EG_RESET_MAN="$EG_HOME/bin/reset_manager"
EG_MON="$EG_HOME/bin/eGmon"
EG_DISC="$EG_HOME/bin/start_discovery"

PATH=$PATH:/bin:/usr/bin
export PATH

if [ -d "/opt/egurkha/jdk" ]
then
	val=`/opt/egurkha/jdk/bin/java -version 2>&1 | grep "17" | wc -l`
	export val
	if [ $val -eq 0 ]
	then
		rm -rf /opt/egurkha/jdk
	else
		PATH=/opt/egurkha/jdk/bin:$PATH
		export PATH
	fi
fi

tmp1=`which java 2>&1`
cnt=`echo $tmp1 | grep "no java" | wc -l`
if [ $cnt -eq 1 ]
then
	java_home=
else
	d1=`dirname $tmp1`
	java_home=`dirname $d1`
fi

#ia64=`uname -a | grep ia64 | wc -l`
#export ia64

#if [ "$ia64" -eq "1" ]
#then
#	echo "Install on ia64 ..."
#fi


echo "**************************************************************"
echo "Configuring the eG Manager ..."
echo "The licensing terms for eG products are mentioned in the file "
echo "/opt/egurkha/license_agreement. PLEASE READ THIS FILE BEFORE "
echo "PROCEEDING FURTHER."
echo "**************************************************************"
FLAG="y"
echo "Please indicate if you accept the eG licensing terms y/n [n] "
read accept
if test -z "$accept" ; then
	exit
fi
if test  "$accept" != "y" ; then
	exit
fi

clear

#TMPDIR check this enviroment variable value
TMPDIR=/opt/egurkha/tmp
export TMPDIR

dir=`pwd`
cd /opt/egurkha/manager/tomcat/webapps/final
find . -name "*.jsp" -print | xargs touch
find . -name "*.class" -print | xargs touch
cd $dir
rand="eg_`date +%H`_`date +%S`"
tmpFile="$TMPDIR/$rand"

if [ -f $tmpFile ]
then
       rm -f $tmpFile
fi

#rm -f $EG_HOME/manager/tomcat/webapps/final/WEB-INF/lib
#ln -s $EG_HOME/lib $EG_HOME/manager/tomcat/webapps/final/WEB-INF/lib

clear

# special check for linux to check the snmpwalk version
val=`/opt/egurkha/bin/snmpwalk.9 2>&1 | grep "error while loading" | wc -l`
if [ "$val" -eq "0" ]
then
	cp /opt/egurkha/bin/snmpwalk.9 /opt/egurkha/bin/snmpwalk
else 
	val=`/opt/egurkha/bin/snmpwalk.8 2>&1 | grep "error while loading" | wc -l`
	if [ "$val" -eq "0" ]
	then
		cp /opt/egurkha/bin/snmpwalk.8 /opt/egurkha/bin/snmpwalk
	else
		val=`/opt/egurkha/bin/snmpwalk.7.2 2>&1 | grep "error while loading" | wc -l`
		if [ "$val" -eq "0" ]
		then
			cp /opt/egurkha/bin/snmpwalk.7.2 /opt/egurkha/bin/snmpwalk
		else
			val=`/opt/egurkha/bin/snmpwalk.7 2>&1 | grep "error while loading" | wc -l`
			if [ "$val" -eq "0" ]
			then
				cp /opt/egurkha/bin/snmpwalk.7 /opt/egurkha/bin/snmpwalk
			else
				val=`/opt/egurkha/bin/snmpwalk.6 2>&1 | grep "error while loading" | wc -l`
				if [ "$val" -eq "0" ]
				then
					cp /opt/egurkha/bin/snmpwalk.6 /opt/egurkha/bin/snmpwalk
				fi
			fi	
		fi	
	fi
fi
val=`/opt/egurkha/bin/snmpwalk 2>&1 | grep "error while loading" | wc -l`
if [ "$val" = "1" ]
then
	if [ -f /usr/bin/snmpwalk ]
	then
		cp /usr/bin/snmpwalk /opt/egurkha/bin
		val=`/opt/egurkha/bin/snmpwalk 2>&1 | grep "error while loading" | wc -l`
		if [ "$val" = "1" ]
		then
			echo "ERROR detected when loading the 'snmpwalk' command"
			echo "Some of the monitoring capabilities of the eG agent "
			echo "may not be functional ..."
			echo "Proceeding with the rest of the installation ..."
		fi
	else
			echo "ERROR detected when loading the 'snmpwalk' command"
			echo "Some of the monitoring capabilities of the eG agent "
			echo "may not be functional ..."
			echo "Proceeding with the rest of the installation ..."
	fi
fi

echo "Port configuration for the eG Manager"
echo "******************************************************"
echo "Enter the full hostname (or IP address) of this host: "
FLAG="y"
while [ "$FLAG" = "y" ]
do 
	read serverURL
	if [ -n "$serverURL" ]
	then
		match=`echo "$serverURL" | grep -c ":"`
		if [ $match -eq 0 ]
		then
			FLAG="n"
		else
			echo "Hostname cannot have a colon. Please enter a valid hostname:"
		fi
	else
		echo "Please enter a valid hostname:"
	fi
done
if echo "$serverURL"|grep [A-Z] > /dev/null; then
      serverURL=`echo "$serverURL"|tr "[A-Z]" "[a-z]"`
fi
# the above code converts serverURL to lower case

echo "Enter the port number for the eG Manager [7077]: "
read serverPort
#echo ""
echo "Do you want the eG Manager to be SSL enabled y/n [n]? "
read isSsl
if [ -z "$isSsl" ]
then
	isSsl="n"
fi
#echo "***************************************************************************"
#echo " The eG manager uses a Tomcat server for generating dynamic content."
#echo " The Tomcat server requires two TCP ports for its internal communication."
#
#echo "***************************************************************************"
#echo ""
#echo "Please enter the Tomcat server port for the eG Manager [7078]: "
#read tomcatPort
#echo "Please enter the JK connector port for the eG Manager [7079]: "
#read connectorPort
if [ -z "$serverPort" ]
then
	serverPort=7077
fi
tomcatPort=$serverPort
#if [ -z "$tomcatPort" ]
#then
#	tomcatPort=7078
#fi
if [ -z "$connectorPort" ]
then
	connectorPort=7078
fi

#echo ""
#echo "Enter the hostname (or IP address) of the Mail Server that"
#echo "the eG will use to report alerts : "
#FLAG="y"
#while [ "$FLAG" = "y" ]
#do
#	read mailIp
#        if [ -n "$mailIp" ]
#        then
#                FLAG="n"
#        else
#                echo "Please enter a valid IpAddress : "
#        fi
#done

#Get the java home directory and update in the start_manager #
if [ -d "/opt/egurkha/jdk" ]
then
	javaHome="/opt/egurkha/jdk"
else
echo "Please enter the location of your Java home directory [$java_home]: "
FLAG="y"
while [ "$FLAG" = "y" ]
do
        read javaHome
        if [ -z "$javaHome" ]
        then
                javaHome=$java_home
        fi
		if [ ! -f "$javaHome/bin/javac" ]
		then
			echo "Failed to locate $javaHome/bin/javac ..."
		 	echo "Please enter the location of your Java home directory [$java_home]: "
		else
        if [ -f $javaHome/bin/java ]
        then
		version=`$javaHome/bin/java com.eg.EgJavaVersion $javaHome`
		if test "$version" != "true" ;
		then
			echo "The eG Manager requires JDK version 1.8 or higher ..."
			echo "Please enter the location of your Java home directory: "
		else
                	FLAG="n"
		fi
        else
                echo "Failed to locate $javaHome/bin/java ..."
                echo "Please enter the location of your Java home directory [$java_home]: "
        fi
		fi
done
fi
JAVA_HOME=$javaHome
export JAVA_HOME
JAVA_CMD=$JAVA_HOME/bin/java
export JAVA_CMD
PATH=$JAVA_HOME/bin:$PATH
export PATH
JAVA_LIB=$javaHome/lib
export JAVA_LIB

if [ ! -d "/opt/egurkha/jdk" ]
then
ver=`$JAVA_HOME/bin/java -version 2>&1 | grep "10." | wc -l`
if [ $ver -eq 0 ]
then
while [ ! -f $JAVA_LIB/tools.jar ]
do
        echo "The setup process failed to locate $JAVA_LIB/tools.jar ..."
        echo "Please enter the location of the Java lib directory: "
        FLAG="y"
        while [ "$FLAG" = "y" ]
        do
                read javaLib
                FLAG="n"
                if [ -z "$javaLib" ]
                then
                        JAVA_LIB=$java_home/lib
                        export JAVA_LIB
                else
                        JAVA_LIB=$javaLib
                        export JAVA_LIB
                fi
        done
done

curDir=`pwd`
cd $JAVA_LIB
cd ..
JAVA_FONT_HOME=`pwd`
cd $curDir
export JAVA_FONT_HOME
while [ ! -d $JAVA_FONT_HOME/jre/lib/fonts ]
do
 echo "The setup process failed to locate $JAVA_FONT_HOME/jre/lib/fonts ..."
 echo "Please enter the location of the Java directory where "
 echo "jre/lib/fonts subdirectory is available: "
 FLAG="y"
 while [ "$FLAG" = "y" ]
        do
                read javaFont
                FLAG="n"
                if [ -z "$javaFont" ]
                then
                        JAVA_FONT_HOME=$javaFont
                        export JAVA_FONT_HOME
                else
                        JAVA_FONT_HOME=$javaFont
                        export JAVA_FONT_HOME
                fi
        done
done

CLASSPATH=$CLASSPATH:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export CLASSPATH
fi
fi

#managerJDKversion=`$JAVA_CMD  -version 2>&1 | grep "1.6" | wc -l`
#export managerJDKversion
#default JTDS is 1.7

#if [ "$managerJDKversion" -eq "1" ]
#then
#	cp $EG_HOME/lib/jtds/jtds1.6.jar $EG_HOME/lib/jtds.jar
#	AgentJREversion=`$EG_HOME/jre/bin/java -version 2>&1 | grep "1.5" | wc -l`
#	export AgentJREversion
#	if [ "$AgentJREversion" -eq "1" ]
#	then
#		cp $EG_HOME/lib/jtds/jtds1.5.jar $EG_HOME/lib/jtds.jar
#	fi
#fi

$JAVA_CMD com.eg.ConfigureExternal $serverURL

PATH=/usr/bin:/bin:$PATH
export PATH

echo "Do you require the eG Manager to be double-byte enabled (for East Asian Languages) y/n ? [n] "
read dbflag
if [ -z "$dbflag" ]
then
        dbflag="FALSE"
else
        if [ "$dbflag" = "y" ]
        then
                dbflag="TRUE"
        else
                dbflag="FALSE"
        fi
fi

$JAVA_CMD com.eg.SetDoubleByte /opt/egurkha/manager/config/eg_db.ini $dbflag

$JAVA_CMD com.eg.SetDBConfigure /opt/egurkha/manager/config/eg_services.ini

#Clustering script invoked here ...
$EG_HOME/bin/setup_cluster $serverURL $serverPort $isSsl

jdk=`$JAVA_CMD com.eg.EgCrypt -v`
aespass="n"
if [ "$jdk" = "true" ]
then
	aespass="y"
else	
	aespass="n"
fi
$JAVA_CMD com.eg.SetAesFlag /opt/egurkha/manager/config/eg_tests.ini $aespass

bit=`$JAVA_CMD -version 2>&1 | grep "64-" | wc -l`
if [ $bit -ge 1 ]
then
	#64 bit
	cp /opt/egurkha/lib/lib64/libegmem.so /opt/egurkha/lib/
	cp /opt/egurkha/bin/bin64/viewCert /opt/egurkha/bin/
fi


#echo "Do you want the eG manager to allow nick names for agents? y/n [y]: "
#read nick
#if [ -z "$nick" ]
#then
#	nick="y"
#fi
#if [ "$nick" = "y" ]
#then
#	$JAVA_CMD com.eg.EgNick -setMgrNick y
#else
#	$JAVA_CMD com.eg.EgNick -setMgrNick n
#fi

$JAVA_CMD com.eg.EgNick -setMgrNick y

echo "#!/bin/bash" > $EG_HOME/bin/setup_nick
echo "echo \"Do you want the eG manager to allow nick names for agents? y/n [y]:\"" >> $EG_HOME/bin/setup_nick
echo "read nick"  >> $EG_HOME/bin/setup_nick
echo "if [ -z \"\$nick\" ]"  >> $EG_HOME/bin/setup_nick
echo "then"  >> $EG_HOME/bin/setup_nick
echo "nick=\"y\""  >> $EG_HOME/bin/setup_nick
echo "fi"  >> $EG_HOME/bin/setup_nick
echo "CLASSPATH=$CLASSPATH"  >> $EG_HOME/bin/setup_nick
echo "export CLASSPATH"  >> $EG_HOME/bin/setup_nick
echo "PATH=$PATH"  >> $EG_HOME/bin/setup_nick
echo "export PATH"  >> $EG_HOME/bin/setup_nick
echo "if [ \"\$nick\" = \"y\" ]"  >> $EG_HOME/bin/setup_nick
echo "then"  >> $EG_HOME/bin/setup_nick
echo "$JAVA_CMD com.eg.EgNick -setMgrNick y"  >> $EG_HOME/bin/setup_nick
echo "else"  >> $EG_HOME/bin/setup_nick
echo "$JAVA_CMD com.eg.EgNick -setMgrNick n"  >> $EG_HOME/bin/setup_nick
echo "fi"  >> $EG_HOME/bin/setup_nick
echo " "  >> $EG_HOME/bin/setup_nick
chmod +x $EG_HOME/bin/setup_nick

$JAVA_CMD com.eg.Eg4ConfigChanges /opt/egurkha

rm -f $EG_TEMP1
rm -f $EG_TEMP2

cat $EG_MON | sed '/^#!\/opt\/egurkha\/bin\/ksh/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^#!\/bin\/bash/d' > $EG_TEMP2
mv $EG_TEMP2 $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_HOME/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_LIB=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_LIB/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_FONT_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_FONT_HOME/d' > $EG_TEMP1
echo "#!/bin/bash " > $EG_TEMP2
echo "JAVA_HOME=$javaHome" >> $EG_TEMP2
echo "export JAVA_HOME" >> $EG_TEMP2
echo "JAVA_LIB=$JAVA_LIB" >> $EG_TEMP2
echo "export JAVA_LIB" >> $EG_TEMP2
echo "JAVA_FONT_HOME=$JAVA_FONT_HOME" >> $EG_TEMP2
echo "export JAVA_FONT_HOME" >> $EG_TEMP2
cat $EG_TEMP1 >> $EG_TEMP2
mv $EG_TEMP2 $EG_MON
chmod +x $EG_MON

rm -f $EG_TEMP1
rm -f $EG_TEMP2

if [ -f "/opt/egurkha/bin/set_manager_default" ]
then
cat /opt/egurkha/bin/set_manager_default | sed '/^#!\/opt\/egurkha\/bin\/ksh/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^#!\/bin\/bash/d' > $EG_TEMP2
mv $EG_TEMP2 $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_HOME/d' > $EG_TEMP1
echo "#!/bin/bash" > $EG_TEMP2
echo "JAVA_HOME=$javaHome" >> $EG_TEMP2
echo "export JAVA_HOME" >> $EG_TEMP2
cat $EG_TEMP1 >> $EG_TEMP2
mv $EG_TEMP2 /opt/egurkha/bin/set_manager_default
chmod +x /opt/egurkha/bin/set_manager_default
fi

rm -f $EG_TEMP1
rm -f $EG_TEMP2

cat $EG_RESET_MAN | sed '/^#!\/opt\/egurkha\/bin\/ksh/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^#!\/bin\/bash/d' > $EG_TEMP2
mv $EG_TEMP2 $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_HOME/d' > $EG_TEMP1
echo "#!/bin/bash " > $EG_TEMP2
echo "JAVA_HOME=$javaHome" >> $EG_TEMP2
echo "export JAVA_HOME" >> $EG_TEMP2
cat $EG_TEMP1 >> $EG_TEMP2
mv $EG_TEMP2 $EG_RESET_MAN
chmod +x $EG_RESET_MAN

rm -f $EG_TEMP1
rm -f $EG_TEMP2

cat $EG_STOP_MANAGER | sed '/^#!\/opt\/egurkha\/bin\/ksh/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^#!\/bin\/bash/d' > $EG_TEMP2
mv $EG_TEMP2 $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_HOME/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^PATH=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export PATH/d' > $EG_TEMP1
echo "#!/bin/bash " > $EG_TEMP2
echo "JAVA_HOME=$javaHome" >> $EG_TEMP2
echo "export JAVA_HOME" >> $EG_TEMP2
echo "PATH=\$JAVA_HOME/bin:$PATH" >> $EG_TEMP2
echo "export PATH" >> $EG_TEMP2
cat $EG_TEMP1 >> $EG_TEMP2
mv $EG_TEMP2 $EG_STOP_MANAGER
chmod 755 $EG_STOP_MANAGER

rm -f $EG_TEMP1
rm -f $EG_TEMP2

cat $EG_START_MANAGER | sed '/^#!\/opt\/egurkha\/bin\/ksh/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^#!\/bin\/bash/d' > $EG_TEMP2
mv $EG_TEMP2 $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_HOME/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_LIB=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_LIB/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_FONT_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_FONT_HOME/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^export EG_MANAGER/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^EG_MANAGER=/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^EG_PORT=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^SSL=/d' > $EG_TEMP1
mv $EG_TEMP1 $EG_TEMP2

echo "#!/bin/bash " > $EG_TEMP1
echo "JAVA_HOME=$javaHome" >> $EG_TEMP1
echo "export JAVA_HOME" >> $EG_TEMP1
echo "JAVA_LIB=$JAVA_LIB" >> $EG_TEMP1
echo "export JAVA_LIB" >> $EG_TEMP1
echo "JAVA_FONT_HOME=$JAVA_FONT_HOME" >> $EG_TEMP1
echo "export JAVA_FONT_HOME" >> $EG_TEMP1
echo "EG_MANAGER=$serverURL" >> $EG_TEMP1
echo "EG_PORT=$serverPort" >> $EG_TEMP1
if [ "$isSsl" = "y" ]
then
echo "SSL=1" >> $EG_TEMP1
else
echo "SSL=0" >> $EG_TEMP1
fi
echo "export EG_MANAGER EG_PORT SSL" >> $EG_TEMP1
cat $EG_TEMP2 >> $EG_TEMP1
mv $EG_TEMP1 $EG_START_MANAGER
chmod +x $EG_START_MANAGER

rm -f $EG_TEMP1
rm -f $EG_TEMP2

echo "#!/bin/bash " > /opt/egurkha/lib/EncryptedSSLPassword
echo "JAVA_HOME=$javaHome" >>  /opt/egurkha/lib/EncryptedSSLPassword
echo "export JAVA_HOME" >>  /opt/egurkha/lib/EncryptedSSLPassword
echo "CLASSPATH=/opt/egurkha/lib/eg_manager.jar:\$CLASSPATH" >>  /opt/egurkha/lib/EncryptedSSLPassword
echo "export CLASSPATH" >>  /opt/egurkha/lib/EncryptedSSLPassword
echo "\$JAVA_HOME/bin/java EncryptSSLPassword"  >>  /opt/egurkha/lib/EncryptedSSLPassword
chmod +x /opt/egurkha/lib/EncryptedSSLPassword

cat $EG_DISC | sed '/^#!\/opt\/egurkha\/bin\/ksh/d' > $EG_TEMP1
cat $EG_TEMP1 | sed '/^#!\/bin\/bash/d' > $EG_TEMP2
mv $EG_TEMP2 $EG_TEMP1
cat $EG_TEMP1 | sed '/^JAVA_HOME=/d' > $EG_TEMP2
cat $EG_TEMP2 | sed '/^export JAVA_HOME/d' > $EG_TEMP1
echo "#!/bin/bash " > $EG_TEMP2
echo "JAVA_HOME=$javaHome" >> $EG_TEMP2
echo "export JAVA_HOME" >> $EG_TEMP2
cat $EG_TEMP1 >> $EG_TEMP2
mv $EG_TEMP2 $EG_DISC


egSetup="$EG_HOME/manager/config/eg_setup.ini"
export egSetup

export serverURL
export serverPort
export tomcatPort
export connectorPort
export EG_START_MANAGER
export isSsl
export tmpFile

clear
#$EG_HOME/bin/setup_db $aespass
# now done through UI
echo "The eG manager setup is in progress. Please wait ..."
rm -f $egSetup
cat $EG_START_MANAGER | sed '/start_man_message/d' | sed '/exit;/d' > $EG_TEMP1
mv $EG_TEMP1 $EG_START_MANAGER
rm -f $EG_HOME/bin/start_man_message
rm -f $EG_TEMP1 $EG_TEMP2 


echo "[SETTINGS]" > $egSetup
echo "EG_SERVER=$serverURL" >> $egSetup
echo "    " >> $egSetup
echo "[APACHE_SETTINGS]" >> $egSetup
echo "apachePort=$serverPort" >> $egSetup
echo "isSsl=$isSsl" >> $egSetup
echo "    " >> $egSetup
echo "[TOMCAT_SETTINGS]" >> $egSetup
echo "tomcatPort=$serverPort" >> $egSetup
echo "isSsl=$isSsl" >> $egSetup
#echo "tomcatPort=$tomcatPort"  >> $egSetup
echo "connectorPort=$connectorPort" >> $egSetup
echo "javaPath=$JAVA_HOME" >> $egSetup
echo "    " >> $egSetup

$javaHome/bin/java com.eg.SetupConfig

#echo "#!/bin/sh" > /opt/egurkha/bin/remove_ext_agent.sh
#echo "PATH=$PATH" >> /opt/egurkha/bin/remove_ext_agent.sh
#echo "CLASSPATH=/opt/egurkha/lib/eg_manager.jar:/opt/egurkha/lib/classes111.zip:/opt/egurkha/lib/jtds.jar:/opt/egurkha/lib/ThinTds.jar:/opt/egurkha/lib/TwFreeTds.jar:\$CLASSPATH" >>  /opt/egurkha/bin/remove_ext_agent.sh
#echo "export PATH CLASSPATH" >>  /opt/egurkha/bin/remove_ext_agent.sh
#echo "java com.eg.RemoveExtAgent \$*" >>  /opt/egurkha/bin/remove_ext_agent.sh
#chmod +x  /opt/egurkha/bin/remove_ext_agent.sh


# To change permissions for the following scripts to enable only the eG user to 
# execute them
chmod 700 $EG_START_MANAGER $EG_STOP_MANAGER $EG_MON $EG_DISC
if [ ! -d $EG_HOME/manager/tomcat/webapps/final/tmp ]
then
        mkdir $EG_HOME/manager/tomcat/webapps/final/tmp
		chmod 755 $EG_HOME/manager/tomcat/webapps/final/tmp
fi
if [ ! -d $EG_HOME/manager/tomcat/webapps/final/reports ]
then
        mkdir $EG_HOME/manager/tomcat/webapps/final/reports
		chmod 755 $EG_HOME/manager/tomcat/webapps/final/reports
fi

if [ ! -d $EG_HOME/manager/tomcat/webapps/final/WEB-INF/lib ]
then
        mkdir $EG_HOME/manager/tomcat/webapps/final/WEB-INF/lib
		chmod 755 $EG_HOME/manager/tomcat/webapps/final/WEB-INF/lib
fi

#if [ ! -d $EG_HOME/egurkha/manager/fonts ]
#then
#	mkdir $EG_HOME/egurkha/manager/fonts 2>/dev/null > /dev/null
#	chmod 755 $EG_HOME/egurkha/manager/fonts 2>/dev/null > /dev/null
#fi

## Since v722 : Java BTM Profiler - Logback props file - read only permission for all the users
chmod 444 $EG_HOME/lib/apm/Java/default/btmLogging.props
chmod 444 $EG_HOME/manager/tomcat/webapps/final/WEB-INF/classes/eg_mgr_logback.xml

curDir=`pwd`
cd $EG_HOME/manager/tomcat/webapps/final
if [ -f "Minified.jar" ]
then
	$JAVA_HOME/bin/jar -xvf Minified.jar >/dev/null 2>/dev/null
fi
cd $curDir

url=""
if [ "$isSsl" = "n" ]
then 
	url="http://$serverURL:$serverPort"
else
	url="https://$serverURL:$serverPort"
fi

#chmod 500 $EG_HOME/manager/config/*.ini
#chmod 400 $EG_HOME/manager/apache/conf/ssl.key/server.key
#chmod 400 $EG_HOME/manager/apache/conf/ssl.csr/server.csr
#chmod 400 $EG_HOME/manager/apache/conf/ssl.crt/server.crt
#chmod +x $EG_HOME/manager/apache/libexec/*
/opt/egurkha/bin/start_manager dummyarg
#to avoid the manager starting fully

echo "***************************************************************************" 
echo "If there were no errors, the eG Manager has been installed." 
echo " " 
echo "You will now need to create the eG database. To do so, open a browser and "
echo "access the URL $url"
echo " "
echo "Once the database is set up, use the commands /opt/egurkha/bin/start_manager "
echo "and /opt/egurkha/bin/stop_manager to start and stop the manager."
echo " " 
echo "You will need a valid license to start the eG Manager. "
echo "Please contact support@eginnovations.com to request for a license."
echo "***************************************************************************" 





