root/src/java/jezebel.in

Revision 0f6f338693b9c728099385a174117fb2ce7a0e4e, 1.6 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 2 years ago)

If no PIDFILE is specified, don't try to write to one.
Look in some more common places for java.

  • Property mode set to 100755
Line 
1 #!/bin/sh
2
3 set -- `getopt l:p:fj:dD: $*`
4
5 if [ ! -x "$JAVA" ]; then
6         JAVA=@JAVA@
7 fi
8 if [ ! -x $JAVA ]; then
9         JAVA=/opt/local/bin/java
10 fi
11 if [ ! -x $JAVA ]; then
12         JAVA=/usr/local/bin/java
13 fi
14 if [ ! -x $JAVA ]; then
15         JAVA=/usr/bin/java
16 fi
17 JPARAMS="-Xms32m -Xmx64m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC"
18 JARS=
19 DIRS="/ . lib @prefix@/java/lib @prefix@/java"
20 LOGFILE=/dev/null
21
22 for i in $*
23 do
24         case $i in
25         -l)     LOGFILE=$2
26                 shift 2
27                 ;;
28
29         -p)     PIDFILE=$2
30                 shift 2
31                 ;;
32         -f)
33                 FOREGROUND=1
34                 shift
35                 ;;
36         -d)
37                 JAVA=`echo $JAVA | sed -e 's/java$/jdb/;'`
38                 JPARAMS="-sourcepath src $JPARAMS"
39                 DEBUG=1
40                 shift
41                 ;;
42         -D)     DIRS="$2 $DIRS"
43                 shift 2
44                 ;;
45         -j)     JARS="$JARS $2"
46                 shift 2
47                 ;;
48         --)     shift; break;;
49         esac
50 done
51
52 JARS="$JARS jezebel.jar log4j-1.2.15.jar \
53         jetty-6.1.20.jar servlet-api-2.5-20081211.jar \
54         jetty-util-6.1.20.jar \
55         commons-cli-1.1.jar commons-logging-1.1.1.jar"
56
57 CP=
58
59 for jar in $JARS
60 do
61         found=
62         for dir in $DIRS
63         do
64                 if [ -r "$dir/$jar" ]; then
65                         found="$dir/$jar"
66                         CP="$CP:$found"
67                         break
68                 fi
69         done
70         if [ -z "$found" ]; then
71                 echo "Cannot find $jar" 2>&1
72                 exit
73         fi
74 done
75 if [ "$DEBUG" = "1" ]; then
76         exec $JAVA $JPARAMS -classpath $CP com.omniti.jezebel.Jezebel $ARGS
77 elif [ "$FOREGROUND" = "1" ]; then
78         $JAVA $JPARAMS -classpath $CP com.omniti.jezebel.Jezebel $ARGS
79 else
80         $JAVA $JPARAMS -classpath $CP com.omniti.jezebel.Jezebel $ARGS < /dev/null > $LOGFILE 2>&1 &
81         PID=$!
82         if [ -n "$PIDFILE" ]; then
83                 echo $PID > $PIDFILE
84   fi
85 fi
86
Note: See TracBrowser for help on using the browser.