#!/bin/sh
#
# NAUTICA
#
# This script is used to start/stop/restart NAUTICA.

# ENVIRONMENT VARIABLE CONFIG FILE
EV_CONFIGFILE=/etc/nautica.conf

# set JAVA_HOME
JAVA_HOME=`sed -n 's/JAVA_HOME=//p' ${EV_CONFIGFILE}`
export JAVA_HOME=${JAVA_HOME}

# set NAUTICA_HOME
NAUTICA_HOME=`sed -n 's/NAUTICA_HOME=//p' ${EV_CONFIGFILE}`
export NAUTICA_HOME=${NAUTICA_HOME}

# NAUTICA CONFIG FILE
if [ -r ${NAUTICA_HOME}/config/nautica.properties ] 
then
 N_CONFIGFILE=${NAUTICA_HOME}/config/nautica.properties
else
 exit 0
fi

start() {
 ADMIN=`sed -n 's/nautica.workflow.admin=//p' ${N_CONFIGFILE}`
 if [ -x ${JAVA_HOME}/bin/orbd -a -x ${JAVA_HOME}/bin/java -a -x ${NAUTICA_HOME}/bin/nautica.sh ] 
 then
   ${NAUTICA_HOME}/bin/nautica.sh -admin ${ADMIN}
 fi
}

stop() {
 ADMIN=`sed -n 's/nautica.workflow.admin=//p' ${N_CONFIGFILE}`
 JNDI=`sed -n 's/java.naming.provider.url=//p' ${N_CONFIGFILE}`
 SCOPE=`sed -n 's/nautica.workflow.scope=//p' ${N_CONFIGFILE}`
 COUNT=`ps -aux | grep nautica.sh | wc -l`
 if [ ${COUNT} -eq 2 -a -x ${JAVA_HOME}/bin/java -a -x ${NAUTICA_HOME}/bin/shutdown.sh ] 
 then
  ${NAUTICA_HOME}/bin/shutdown.sh -jndi ${JNDI} -scope ${SCOPE} -u ${ADMIN} -p ${ADMIN} -admin ${ADMIN} 
fi
}

case "$1" in
start)
  start
   ;;
stop)
  stop
  ;;
restart)
  stop
  sleep 3
  start
  ;;
*)
  Please set start/stop/restart.
  ;;
esac

exit 0

