#!/bin/bash
#******************************************************************
#
# 
# 
#
#****************************************************************** 
: ${JRE_HOME:="/usr/lib/jvm/java-7-oracle/jre"}
: ${JACORB_HOME:="/usr/local/bin/inet/serverL"}
: ${INET_HOME:="/usr/local/bin/inet/serverL"}
export JACORB_HOME
: ${JVM_FLAGS:="-Xmx512m -Dcom.sun.CORBA.ORBInitialHost=192.168.0.186 -Dcom.sun.CORBA.ORBServerHost=192.168.0.186 -Dcom.sun.CORBA.ORBServerPort=51514 -Dinet.ws.givmap.wsdl=http://192.168.0.187:8182/GeoInfoVMapa.asmx?WSDL"}
: ${PID_FILE:="inet.pid"}
: ${PID_VAL:=""}

    runold()
    {    
       exec ${JRE_HOME}/bin/java ${JVM_FLAGS} \
            -Xbootclasspath:${JACORB_HOME}/jacorb.jar:${JRE_HOME}/lib/rt.jar:${CLASSPATH} \
            -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB \
            -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton \
            -jar ${INET_HOME}/Server.jar -c /usr/local/bin/inet/serverL/ServerApp.config &

       echo $! > ${INET_HOME}/${PID_FILE}
    }
       
    run()
    {    
       exec ${JRE_HOME}/bin/java ${JVM_FLAGS} -jar ${INET_HOME}/Server.jar -c ${INET_HOME}/ServerApp.config &

       echo $! > ${INET_HOME}/${PID_FILE}
    }
    

case $1 in
'start')
   
    if [ ! -e "${INET_HOME}/${PID_FILE}" ]
    then
       run
    else
       PID_VAL=`cat ${INET_HOME}/${PID_FILE}`
       if [ `ps hp $PID_VAL|grep "" -c` == "0" ]
       then
          run
       else
          echo "i.Net server is already running with PID($PID_VAL)"
       fi
    fi
;;
'stop')
   
    if [ -e "${INET_HOME}/${PID_FILE}" ]
    then
       PID_VAL=`cat ${INET_HOME}/${PID_FILE}`
       if [ `ps hp $PID_VAL|grep "" -c` == "1" ] 
       then    
          kill -9 $PID_VAL
          rm ${INET_HOME}/${PID_FILE}         
       else
          echo "process with PID(${PID_VAL}) is not running" 
       fi
    else 
       echo "there is no i.Net server running - file ${INET_HOME}/${PID_FILE} not found"
    fi  
;;
'restart')
    $0 stop
    $0 start
;;
esac

exit 0
