vgritsenko 2003/12/25 11:15:01
Modified: . xindice.bat xindice.sh Log: bat: Use current working directory if XINDICE_HOME is not present sh: Add cygwin support Revision Changes Path 1.9 +7 -2 xml-xindice/xindice.bat Index: xindice.bat =================================================================== RCS file: /home/cvs/xml-xindice/xindice.bat,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- xindice.bat 22 Dec 2003 13:44:49 -0000 1.8 +++ xindice.bat 25 Dec 2003 19:15:01 -0000 1.9 @@ -16,7 +16,12 @@ if not "%XINDICE_HOME%" == "" goto gotXindiceHome :: ----- Use the location of this script set XINDICE_HOME=%~dp0. -if exist "%XINDICE_HOME%\dist" goto gotXindiceHome +if not exist "%XINDICE_HOME%\dist" goto noXindiceHome +echo WARNING: The environment variable XINDICE_HOME is not set. +echo defaulting to %XINDICE_HOME%. +goto gotXindiceHome + +:noXindiceHome echo You must set XINDICE_HOME to point at your Xindice installation goto cleanup :gotXindiceHome 1.7 +31 -10 xml-xindice/xindice.sh Index: xindice.sh =================================================================== RCS file: /home/cvs/xml-xindice/xindice.sh,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- xindice.sh 12 Dec 2003 15:39:40 -0000 1.6 +++ xindice.sh 25 Dec 2003 19:15:01 -0000 1.7 @@ -35,8 +35,21 @@ shift ARGS="$*" -# ----- Verify and Set Required Environment Variables ------------------------- +# ----- OS specific support ---------------------------------------------------- +cygwin=false; +darwin=false; +case "`uname`" in + CYGWIN*) cygwin=true ;; + Darwin*) darwin=true + if [ -z "$JAVA_HOME" ] ; then + JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home + fi + ;; +esac + + +# ----- Verify and Set Required Environment Variables ------------------------- if [ "$JAVA_HOME" = "" ] ; then echo You must set JAVA_HOME to point at your Java Development Kit installation exit 1 @@ -76,12 +89,23 @@ fi fi + # ----- Set Classpath ---------------------------------------------------------- -for i in `ls $XINDICE_HOME/java/lib/*.jar` ; do CP=$CP:$i ; export CP ; done -for i in `ls $XINDICE_HOME/tools/jetty/lib/*.jar` ; do CP=$CP:$i ; export CP ; done +for i in `ls $XINDICE_HOME/java/lib/*.jar` ; do CP=$CP:$i ; done +for i in `ls $XINDICE_HOME/tools/jetty/lib/*.jar` ; do CP=$CP:$i ; done # ----- Do the action ---------------------------------------------------------- +JAVACMD=$JAVA_HOME/bin/java +JETTY_CONFIG="$XINDICE_HOME/tools/jetty/conf/main.xml" +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + JAVACMD=`cygpath --path --windows "$JAVACMD"` + CP=`cygpath --path --windows "$CP"` + JETTY_CONFIG=`cygpath --path --windows "$JETTY_CONFIG"` + JETTY_WEBAPP=`cygpath --path --windows "$JETTY_WEBAPP"` + XINDICE_HOME=`cygpath --path --windows "$XINDICE_HOME"` +fi case "$ACTION" in start) @@ -99,15 +123,14 @@ echo "Starting Xindice - Log files are under $XINDICE_HOME/logs" echo - nohup sh -c "$JAVA_HOME/bin/java $JAVA_OPT -classpath $CP -Djava.endorsed.dirs=build/endorsed -Dxindice.home=$XINDICE_HOME -Dxindice.db.home=$XINDICE_HOME -Dwebapp=$JETTY_WEBAPP -Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT -Djetty.admin.port=$JETTY_ADMIN_PORT org.mortbay.jetty.Server $XINDICE_HOME/tools/jetty/conf/main.xml" >> $XINDICE_HOME/logs/xindice.out 2>&1 & - - + nohup sh -c "$JAVA_HOME/bin/java $JAVA_OPT -classpath \"$CP\" -Djava.endorsed.dirs=build/endorsed -Dxindice.home=\"$XINDICE_HOME\" -Dxindice.db.home=\"$XINDICE_HOME\" -Dwebapp=\"$JETTY_WEBAPP\" -Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT -Djetty.admin.port=$JETTY_ADMIN_PORT org.mortbay.jetty.Server \"$JETTY_CONFIG\"" >> $XINDICE_HOME/logs/xindice.out 2>&1 & + echo $! > $XINDICE_PID echo "Xindice is running with PID `cat $XINDICE_PID`" ;; debug) - $JAVA_HOME/bin/java $JAVA_OPT -Xdebug -Xrunjdwp:transport=dt_socket,address=$JAVA_DEBUG_PORT,server=y,suspend=n -classpath $CP -Djava.endorsed.dirs=build/endorsed -Dxindice.home=$XINDICE_HOME -Dxindice.db.home=$XINDICE_HOME -Dwebapp=$JETTY_WEBAPP -Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT -Djetty.admin.port=$JETTY_ADMIN_PORT org.mortbay.jetty.Server $XINDICE_HOME/tools/jetty/conf/main.xml $XINDICE_HOME/tools/jetty/conf/admin.xml >> $XINDICE_HOME/logs/xindice.out 2>&1 + $JAVACMD $JAVA_OPT -Xdebug -Xrunjdwp:transport=dt_socket,address=$JAVA_DEBUG_PORT,server=y,suspend=n -classpath "$CP" -Djava.endorsed.dirs=build/endorsed -Dxindice.home="$XINDICE_HOME" -Dxindice.db.home="$XINDICE_HOME" -Dwebapp="$JETTY_WEBAPP" -Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT -Djetty.admin.port=$JETTY_ADMIN_PORT org.mortbay.jetty.Server "$JETTY_CONFIG" "$XINDICE_HOME/tools/jetty/conf/admin.xml" >> $XINDICE_HOME/logs/xindice.out 2>&1 ;; stop) @@ -125,12 +148,10 @@ fi ;; - *) usage ;; esac exit 0 -