#!/bin/sh
#
# SEALION server starup script
#
NAME=sealion
if [ $# -eq 0 ]
then
 echo "Usage: $0 COMMAND"
 echo "where COMMAND is one of:"
 echo "  start		start $NAME" 
 echo "  stop		stop $NAME" 
 echo "  status	check if $NAME is running" 
 exit 1
fi
COMMAND=$1

JAVA_HOME=$JAVA_HOME
if [ "$JAVA_HOME" = "" ]
then
  echo "Error: JAVA_HOME not set"
  exit 2
fi
export JAVA_HOME

bin=`dirname $0`
AH=`cd $bin;cd ..;pwd`
cd $AH

JSVC=bin/jsvc
BOOT=com.zhsoft88.${NAME}.Bootstrap
MC=com.zhsoft88.${NAME}.c
BM=a
EM=try
PIDFILE=${AH}/bin/${NAME}.pid
OUTFILE=logs/${NAME}-jsvc.out
ERRFILE=logs/${NAME}-jsvc.err
XMS=16m
XMX=128m

CLASSPATH=bin/bootstrap.jar:bin/commons-daemon.jar

start() {
  status
  if [ $? -eq 1 ]
  then
    echo "$NAME already running"
    return 1
  fi
   $JSVC -cp $CLASSPATH -pidfile $PIDFILE -outfile $OUTFILE -errfile $ERRFILE -Dah=${AH} -Dmc=${MC} -Dbm=${BM} -Dem=${EM} -Xms${XMS} -Xmx${XMX} $BOOT
}

stop() {
  status
  if [ $? -eq 0 ]
  then
    echo "$NAME already stopped"
    return 1
  fi
   $JSVC -cp $CLASSPATH -pidfile $PIDFILE -outfile $OUTFILE -errfile $ERRFILE -stop -Dah=${AH} -Dmc=${MC}  -Dbm=${BM} -Dem=${EM} -Xms${XMS} -Xmx${XMX} $BOOT
}

status() {
    if [ -f $PIDFILE ]
    then
      pid=`cat $PIDFILE`
      if [ `ps -o comm= -p $pid` = "jsvc" ]
      then
        return 1
      else
        return 0
      fi
    else
        return 0
    fi
}

case $COMMAND in
start )
   start
   ;;
stop )
   stop
   ;;
status )
   status
   if [ $? -eq 1 ]
   then
        echo "$NAME is running ..."
   else
        echo "$NAME is stopped"
   fi
    ;;
* )
   echo "$COMMAND: unknow command"
  ;;
esac
exit $?
