#!/bin/sh

if [ "Z$1" = "Z" ]
then
        /opt/egurkha/bin/cvt $0
        exit
fi

EG_HOME=/opt/egurkha
export EG_HOME

CLASSPATH=/opt/egurkha/lib/eg_agent.jar:/opt/egurkha/lib/eg_util.jar:/opt/egurkha/lib/eg_plus.jar:$CLASSPATH
export CLASSPATH

JAVA_HOME=/opt/egurkha/jre
export JAVA_HOME

isJRE16=`/opt/egurkha/jre/bin/java -version 2>&1 | grep "1.6" | wc -l`
isJRE17=`/opt/egurkha/jre/bin/java -version 2>&1 | grep "1.7" | wc -l`
if [ $isJRE17 -ne 1 ]
then
	isJRE17=`/opt/egurkha/jre/bin/java -version 2>&1 | grep "1.8" | wc -l`
fi
export isJRE16
export isJRE17

isJRE10=`/opt/egurkha/jre/bin/java -version 2>&1 | grep "10." | wc -l`
export isJRE10

javaCmd="java -client "
if [ "$isJRE16" -ge "1" ]
then
        javaCmd="java -client -XX:ErrorFile=/dev/null  -XX:HeapDumpPath=/dev/null "
fi
if [ "$isJRE17" -ge "1" ]
then
        javaCmd="java -client -XX:ErrorFile=/dev/null  -XX:HeapDumpPath=/dev/null -XX:-CreateMinidumpOnCrash "
fi

if [ "$isJRE10" -ge "1" ]
then
        javaCmd="java -XX:ErrorFile=/dev/null  -XX:HeapDumpPath=/dev/null -XX:-CreateCoredumpOnCrash "
fi

unset JAVA_TOOL_OPTIONS 2>/dev/null
unset _JAVA_OPTIONS 2>/dev/null
unset IBM_JAVA_OPTIONS 2>/dev/null

cd $EG_HOME/lib
classFiles=`ls *.class 2>/dev/null`
for file in $classFiles
do
        #echo " executing for file $file"
        $JAVA_HOME/bin/$javaCmd EgJar -uf eg_agent.jar $file
done

rm -f *.class
classFiles=`find com/eg/ -name *.class -print 2>/dev/null`
for file in $classFiles
do
        #echo " executing for file $file"
        $JAVA_HOME/bin/$javaCmd EgJar -uf eg_agent.jar $file
done

rm -rf com/eg/*.class

classFiles=`ls com/egurkha/util/*.class 2>/dev/null`
for file in $classFiles
do
        #echo " executing for file $file"
        $JAVA_HOME/bin/$javaCmd EgJar -uf eg_util.jar $file
done

rm -f com/egurkha/util/*.class



