improvement: path limit in URL works without full result display
[webpac] / openisis / tomcat
1 #!/bin/sh
2
3 : ${OI:=$HOME/openisis}
4 : ${JAVA_HOME:=/usr/java/jdk1.3}
5 if [ -z "$CATALINA_HOME" ]; then
6         for d in /opt/*tomcat* $HOME/*tomcat*; do
7                 [ -d "$d" ] && CATALINA_HOME="$d"
8                 # do not break, use the last one found (highest version ?)
9         done
10 fi
11
12 export JAVA_HOME CATALINA_HOME
13 export LD_LIBRARY_PATH=$OI:$LD_LIBRARY_PATH
14
15 cmd () {
16         case "$1" in
17         setup)
18                 [ -d $OI/WEB-INF ] \
19                         || mkdir $OI/WEB-INF
20                 [ -e $OI/WEB-INF/web.xml ] \
21                         || cat >$OI/WEB-INF/web.xml <<EOF
22 <!DOCTYPE web-app 
23         PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
24         "http://java.sun.com/dtd/web-app_2_3.dtd">
25
26 <web-app> <display-name>OpenIsis</display-name> </web-app>
27 EOF
28                 [ -d $OI/WEB-INF/lib ] \
29                         || mkdir $OI/WEB-INF/lib
30                 [ -e $OI/openisis.jar -a -e $OI/openisis.jar ] \
31                         || make -C $OI java
32                 [ -e $OI/WEB-INF/lib/openisis.jar ] \
33                         || ln -s ../../openisis.jar $OI/WEB-INF/lib/.
34                 [ -e $CATALINA_HOME/webapps/openisis ] \
35                         || ln -s $OI $CATALINA_HOME/webapps/.
36                 ;;
37         start) cmd setup; $CATALINA_HOME/bin/startup.sh ;;
38         stop) $CATALINA_HOME/bin/shutdown.sh ;;
39         *) cmd stop; sleep 5; cmd start;;
40         esac
41 }
42
43 cmd "$1"