#!/bin/bash

chmod +x /opt/egurkha/bin/start_man_message
/opt/egurkha/bin/start_man_message
exit;
JAVA_HOME=/usr/java/jdk1.3
export JAVA_HOME
JAVA_LIB=/usr/java/jdk1.3/lib
export JAVA_LIB
EG_MANAGER=$EG_MANAGER
EG_PORT=$EG_PORT
SSL=0
export EG_MANAGER EG_PORT SSL

EG_HOME=/opt/egurkha
export EG_HOME
PATH=$JAVA_HOME/bin:$EG_HOME/bin:/sbin:/usr/bin:/usr/sbin:/bin:$PATH:/usr/local/bin
export PATH

LD_LIBRARY_PATH=$EG_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
TOMCAT_HOME=/opt/egurkha/manager/tomcat
export TOMCAT_HOME
PJA_HOME=$EG_HOME/manager/pja
export PJA_HOME
EASY_HOME=$EG_HOME/lib
export EASY_HOME
CLASSPATH=$EG_HOME/lib/commons-dbutils.jar:$EG_HOME/lib/rest-api-schemas.jar:$EG_HOME/lib/vcloud-java-sdk.jar:$EG_HOME/manager/lib/json-lib-2.2.3.jar:$EG_HOME/manager/lib/ServiceDesk.jar:$EG_HOME/lib/commons-httpcore.jar:$EG_HOME/lib/xalan.jar:$EG_HOME/lib/sapjco.jar:$EG_HOME/lib/pd4ml.jar:$EG_HOME/lib/pdfbox-app.jar:$EG_HOME/lib/ss_css2.jar:$EG_HOME/lib/java-ssh.jar:$EG_HOME/lib/fcexporter.jar:$EG_HOME/lib/dnsjava.jar:$TOMCAT_HOME/lib/servlet-api.jar:$TOMCAT_HOME/lib/jsp-api.jar:$EG_HOME/lib/spark.jar:$EG_HOME/lib/font.jar:$EG_HOME/lib/pop3.jar:$EG_HOME/lib/ireasoningsnmp.jar:$EG_HOME/lib/jakarta-regexp-1.2.jar:$EG_HOME/lib/NCSO.jar:$EG_HOME/lib/Notes.jar:$EG_HOME/lib/log4j.jar:$EG_HOME/lib/eg_ttclient.jar:$EG_HOME/lib/chartServer.jar:$EG_HOME/lib/indexer-taglib.jar:$EG_HOME/lib/eg_manager.jar:$EG_HOME/lib/eg_util.jar:$EG_HOME/lib/jsse.jar:$EG_HOME/lib/jcert.jar:$EG_HOME/lib/jnet.jar:$EG_HOME/lib/jasperreports.jar:$EG_HOME/lib/itext.jar:$EG_HOME/lib/GSMEngine.jar:$EG_HOME/lib/parser.jar:$EG_HOME/lib/eg_troubleticket.jar:$TOMCAT_HOME/webapps/final/WEB-INF/classes:$EG_HOME/lib/classes111.zip:$EG_HOME/lib/jtds.jar:$EG_HOME/lib/ThinTds.jar:$EG_HOME/lib/mail.jar:$EG_HOME/lib/activation.jar:$PJA_HOME/pja.jar:$PJA_HOME/rtgraphics.jar:$EASY_HOME/Acme.jar:$EASY_HOME/chart.jar:$EASY_HOME/chart.ext.jar:$EASY_HOME/chartServer.jar:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar:$JAVA_LIB/rt.jar:$CLASSPATH:$TOMCAT_HOME/server/lib/commons-beanutils.jar:$EG_HOME/lib/eg_jvmdemo.jar:$EG_HOME/lib/jdom.jar:$EG_HOME/lib/jaxen-jdom.jar:$EG_HOME/lib/OpenForecast-0.4.0.jar:$EG_HOME/lib/httpclient.jar:$EG_HOME/lib/aws-java-sdk.jar:$EG_HOME/lib/commons-codec.jar:$EG_HOME/lib/commons-httpclient.jar:$EG_HOME/lib/eg_subscribermanagement.jar:$EG_HOME/lib/jackson-annotations.jar:$EG_HOME/lib/jackson-databind.jar:$EG_HOME/lib/jackson-core.jar:$EG_HOME/lib/maxmind-db.jar:$EG_HOME/manager/lib/json-simple-1.1.1.jar:$EG_HOME/lib/commons-configuration.jar
export CLASSPATH
CLASSPATH=$EG_HOME/manager/lib/azure/content-type.jar:$EG_HOME/manager/lib/azure/msal4j.jar:$EG_HOME/manager/lib/azure/adal4j.jar:$EG_HOME/manager/lib/azure/asm.jar:$EG_HOME/manager/lib/azure/json-smart.jar:$EG_HOME/manager/lib/azure/commons-lang.jar:$EG_HOME/manager/lib/azure/nimbus-jose-jwt.jar:$EG_HOME/manager/lib/azure/oauth2-oidc-sdk.jar:$EG_HOME/manager/lib/azure/slf4j-api.jar:$CLASSPATH
export CLASSPATH
JAVA_OPTS="-Dcom.sun.management.config.file=$EG_HOME/manager/management.properties -Djava.rmi.server.hostname=127.0.0.1"
export JAVA_OPTS
JRE_HOME=$JAVA_HOME
export JRE_HOME


EG_CLASSPATH=$CLASSPATH
export EG_CLASSPATH

EG_USER=`ls -alt /opt/egurkha/bin/start_manager | awk '{print $3}'`
export EG_USER
CUR_USER=`id |awk '{print$1}'|cut -d "(" -f2|cut -d ")" -f1`
export CUR_USER

if [ "$EG_USER" != "$CUR_USER" ]
then
  echo "****************************************************"
  echo "Please login as \"$EG_USER\" and run this script!"
  echo "****************************************************"
  exit 1
fi

cd /opt/egurkha/manager/tomcat
if [ -f work.jar ]
then
	jar -xvf work.jar  > /dev/null 2>/dev/null
	rm -rf work.jar
	cd work
	find . -name "*.class" -print | xargs touch -acm
	cd ..
fi


CATALINA_TMPDIR=/opt/egurkha/tmp
export CATALINA_TMPDIR

if [ "$#" -eq 0 ]
then
java com.eg.EgInstallInfo
echo "Starting the eG manager components ..."
echo "Please wait ..."
fi
#java com.eg.EgStartStopDisc stop
$EG_HOME/bin/stop_manager $* > /dev/null 2>/dev/null
rm -f /tmp/HC*
rm -f /tmp/HN*
#rm -f /tmp/IC*
rm -f /tmp/IN*
rm -f /tmp/LC*
rm -f /tmp/LN*
rm -rf $EG_HOME/tmp/*

ulimit -s 2048

restart=`java com.eg.EgRestart`
nohup $TOMCAT_HOME/bin/catalina.sh start > /dev/null 2>&1 &
if [ "$#" -ne 0 ]
then
	exit 1
fi
sleep 10
rm -rf /opt/egurkha/tmp/Eg_*.ini
#if [ "$SSL" = "0" ]
#then
#nohup $EG_HOME/manager/apache/bin/apachectl start > /dev/null 2>/dev/null &
#else
#nohup $EG_HOME/manager/apache/bin/apachectl sslstart > /dev/null
#rm -f nohup.out
#fi
#sleep 5
tempHostName=`echo $EG_MANAGER`
#echo "$tempHostName"
indexOfColon=`expr index "$tempHostName" ":"`
if [ $indexOfColon -ne 0 ]
then
     tempHostName=`echo "["$tempHostName"]"`
fi
#echo "$tempHostName"
if [ "$restart" -eq "1" ]
then
if [ "$SSL" = "0" ]
then
java com.eg.EgStartManager http://$tempHostName:$EG_PORT/final/servlet/com.eg.upload 0
else
java com.eg.EgStartManager https://$tempHostName:$EG_PORT/final/servlet/com.eg.upload 0
fi
echo "Initializing the eG manager..."
# added to get the manager to start a second time
$EG_HOME/bin/stop_manager $* > /dev/null 2>/dev/null
sleep 10
java com.eg.UpdateDbIniFile
nohup $TOMCAT_HOME/bin/catalina.sh start > /dev/null 2>&1 &
sleep 10
#if [ "$SSL" = "0" ]
#then
#nohup $EG_HOME/manager/apache/bin/apachectl start > /dev/null 2>/dev/null &
#else
#nohup $EG_HOME/manager/apache/bin/apachectl sslstart > /dev/null
#rm -f nohup.out
#fi
#sleep 5
fi
if [ "$SSL" = "0" ]
then
java com.eg.EgStartManager http://$tempHostName:$EG_PORT/final/servlet/com.eg.upload 1
else
java com.eg.EgStartManager https://$tempHostName:$EG_PORT/final/servlet/com.eg.upload 1
fi
#java com.eg.EgStartStopDisc start 0
$EG_HOME/bin/eGmon stop > /dev/null 2>/dev/null
sleep 5
$EG_HOME/bin/start_eGmon > /dev/null 2>/dev/null



