[378] | 1 | #!/bin/sh |
---|
| 2 | |
---|
[380] | 3 | # determine location |
---|
| 4 | # resolve links - $0 may be a softlink |
---|
| 5 | PRG="$0" |
---|
| 6 | |
---|
| 7 | while [ -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 |
---|
| 15 | done |
---|
| 16 | |
---|
| 17 | # Get standard environment variables |
---|
| 18 | PRGDIR=`dirname "$PRG"` |
---|
| 19 | |
---|
[378] | 20 | JAVA=`which java` |
---|
[380] | 21 | SERVER_HOME=${PRGDIR}/server |
---|
[388] | 22 | H2_WEB_PORT=${h2.web.port} |
---|
| 23 | H2_TCP_PORT=${h2.tcp.port} |
---|
[378] | 24 | SERVER_LOG=$SERVER_HOME/standalone/log |
---|
[381] | 25 | H2_PIDFILE=$SERVER_LOG/h2.pid |
---|
| 26 | JBOSS_PIDFILE=$SERVER_LOG/jboss.pid; export JBOSS_PIDFILE |
---|
| 27 | LAUNCH_JBOSS_IN_BACKGROUND=true; export LAUNCH_JBOSS_IN_BACKGROUND |
---|
[378] | 28 | |
---|
| 29 | [ -n "$JAVA" ] || { echo "No Java Runtime Environment found" && exit 1; } |
---|
| 30 | |
---|
[380] | 31 | cd ${PRGDIR} |
---|
| 32 | |
---|
[381] | 33 | if [ -z "$1" ] ; then |
---|
| 34 | echo "usage: $0 start|stop" >&2 |
---|
| 35 | exit 1 |
---|
| 36 | fi |
---|
[378] | 37 | |
---|
[381] | 38 | # process command |
---|
| 39 | case "$1" in |
---|
| 40 | 'start') |
---|
| 41 | echo "Start database .." |
---|
[388] | 42 | nohup $JAVA -cp $SERVER_HOME/modules/com/h2database/h2/main/h2-1.3.161.jar org.h2.tools.Server -tcp -tcpPort $H2_TCP_PORT -web -webPort $H2_WEB_PORT -properties . -baseDir ./data > $SERVER_LOG/h2.out & |
---|
[381] | 43 | echo $! > $H2_PIDFILE |
---|
[388] | 44 | echo " The databse is now starting, check logfile $SERVER_LOG/h2.out," |
---|
| 45 | echo " the console is at http://localhost:${H2_WEB_PORT}/" |
---|
[381] | 46 | echo " " |
---|
[378] | 47 | |
---|
[381] | 48 | sleep 3 |
---|
| 49 | |
---|
| 50 | echo "Start Flarmradar Server .." |
---|
| 51 | nohup /bin/sh $SERVER_HOME/bin/standalone.sh > /dev/null & |
---|
[388] | 52 | echo " The server is now starting, check logfile $SERVER_LOG/server.log," |
---|
| 53 | echo " the application is at http://localhost:8080/radar/" |
---|
[381] | 54 | echo " " |
---|
| 55 | ;; |
---|
| 56 | 'stop') |
---|
[385] | 57 | [ -f $JBOSS_PIDFILE ] && { echo "Shutdown Flarmradar server" && kill `cat $JBOSS_PIDFILE`; } |
---|
[381] | 58 | sleep 10 |
---|
| 59 | [ -f $H2_PIDFILE ] && { echo "Shutdown database" && kill `cat $H2_PIDFILE` && rm $H2_PIDFILE; } |
---|
| 60 | ;; |
---|
| 61 | *) |
---|
| 62 | echo "usage: $0 start|stop" >&2 |
---|
| 63 | exit 1 |
---|
| 64 | ;; |
---|
| 65 | esac |
---|
| 66 | |
---|
| 67 | exit 0 |
---|
| 68 | |
---|