source: core/trunk/server/flarmradar.sh @ 385

Last change on this file since 385 was 385, checked in by smoser, 10 years ago

fix bulid

File size: 1.6 KB
RevLine 
[378]1#!/bin/sh
2
[380]3# determine location
4# resolve links - $0 may be a softlink
5PRG="$0"
6
7while [ -h "$PRG" ]; do
8  ls=`ls -ld "$PRG"`
9  link=`expr "$ls" : '.*-> \(.*\)$'`
10  if expr "$link" : '/.*' > /dev/null; then
11    PRG="$link"
12  else
13    PRG=`dirname "$PRG"`/"$link"
14  fi
15done
16
17# Get standard environment variables
18PRGDIR=`dirname "$PRG"`
19
[378]20JAVA=`which java`
[380]21SERVER_HOME=${PRGDIR}/server
[378]22SERVER_LOG=$SERVER_HOME/standalone/log
[381]23H2_PIDFILE=$SERVER_LOG/h2.pid
24JBOSS_PIDFILE=$SERVER_LOG/jboss.pid; export JBOSS_PIDFILE
25LAUNCH_JBOSS_IN_BACKGROUND=true; export LAUNCH_JBOSS_IN_BACKGROUND
[378]26
27[ -n "$JAVA" ] || { echo "No Java Runtime Environment found" && exit 1; }
28
[380]29cd ${PRGDIR}
30
[381]31if [ -z "$1" ] ; then
32    echo "usage: $0 start|stop" >&2
33    exit 1
34fi
[378]35
[381]36# process command
37case "$1" in
38    'start')
39        echo "Start database .."
40        nohup $JAVA -cp $SERVER_HOME/modules/com/h2database/h2/main/h2-1.3.161.jar org.h2.tools.Server -baseDir ./data > $SERVER_LOG/h2.out &
41        echo $! > $H2_PIDFILE
42        echo "  The databse is now starting, check output in $SERVER_LOG/h2.out"
43        echo " "
[378]44
[381]45        sleep 3
46
47        echo "Start Flarmradar Server .."
48        nohup /bin/sh $SERVER_HOME/bin/standalone.sh > /dev/null &
49        echo "  The server is now starting, check output in $SERVER_LOG/server.log"
50        echo " "
51        ;;
52    'stop')
[385]53        [ -f $JBOSS_PIDFILE ] && { echo "Shutdown Flarmradar server" && kill `cat $JBOSS_PIDFILE`; }
[381]54        sleep 10
55        [ -f $H2_PIDFILE ] && { echo "Shutdown database" && kill `cat $H2_PIDFILE` && rm $H2_PIDFILE; }
56        ;;
57    *)
58        echo "usage: $0 start|stop" >&2
59        exit 1
60        ;;
61esac
62
63exit 0
64
Note: See TracBrowser for help on using the repository browser.