updated on Mon Jan 16 12:07:49 UTC 2012
[aur-mirror.git] / resin / rc.resin.sh
blobe3ec648f521400e778000c3010c588a053c655e8
1 #!/bin/bash
2 . /etc/rc.conf
3 . /etc/rc.d/functions
5 [ ! -d "$JAVA_HOME" -a -f /etc/profile.d/jdk.sh ] && . /etc/profile.d/jdk.sh
6 [ -r /etc/conf.d/resin ] && . /etc/conf.d/resin || exit -1
8 JAVA_PARAMS="-jar $RESIN_HOME/lib/resin.jar -resin-home $RESIN_HOME"
10 case "$1" in
11 start)
12 stat_busy 'Starting Resin'
13 [ -d "$STARTUP_DIR" ] && cd "$STARTUP_DIR"
14 COMMAND="$JAVA_HOME/bin/java $JAVA_PARAMS start"
15 if [ ! -z "$RESIN_USER" -a "$USER" != "$RESIN_USER" ]; then
16 su $RESIN_USER -c "exec $COMMAND &>/dev/null"
17 else
18 $COMMAND &>/dev/null
20 if [ $? -ne 0 ]; then
21 stat_fail
22 exit
23 else
24 add_daemon resin
25 stat_done
28 stop)
29 stat_busy 'Stopping Resin'
30 COMMAND="$JAVA_HOME/bin/java $JAVA_PARAMS stop"
31 if [ ! -z "$RESIN_USER" -a "$USER" != "$RESIN_USER" ]; then
32 su $RESIN_USER -c "exec $COMMAND &>/dev/null"
33 else
34 $COMMAND &>/dev/null
36 if [ $? -ne 0 ]; then
37 stat_fail
38 exit
39 else
40 rm_daemon resin
41 stat_done
44 restart)
45 $0 stop && $0 start
48 echo "Usage: $0 {start|stop|restart}" >&2
49 exit 1
50 esac