vgritsenko 2004/01/15 05:32:18
Modified: . build.xml
bin xindice.bat
Added: bin xindice.war.bat xindice.war.sh
Log:
Add xindice.war.bat - xindice command line tool for war distribution.
xindice.war.sh is not complete yet.
Revision Changes Path
1.70 +11 -13 xml-xindice/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-xindice/build.xml,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- build.xml 9 Jan 2004 03:44:06 -0000 1.69
+++ build.xml 15 Jan 2004 13:32:18 -0000 1.70
@@ -61,6 +61,7 @@
<target name="init" description="Initializes the build">
<tstamp/>
<mkdir dir="${dist.dir}"/>
+ <filter token="VERSION" value="${project.version}"/>
</target>
<!-- ===================================================================
-->
@@ -286,25 +287,22 @@
<delete
file="${dist.dir}/${project.filename}-${project.version}.jar"/>
</target>
<target name="war-release" depends="jar-release">
- <copy file="${config.dir}/xindice.xml"
toFile="${dist.dir}/xindice-${project.version}.xml">
- <filterset>
- <filter token="VERSION" value="${project.version}"/>
- </filterset>
- </copy>
+ <mkdir dir="${build.dir}/webapp"/>
+ <copy file="${config.dir}/xindice.xml"
toFile="${dist.dir}/xindice-${project.version}.xml" filtering="on"/>
+ <copy file="${bin.dir}/xindice.war.bat"
toFile="${build.dir}/webapp/xindice.bat" filtering="on"/>
+ <copy file="${bin.dir}/xindice.war.sh"
toFile="${build.dir}/webapp/xindice.sh" filtering="on"/>
+ <copy file="${bin.dir}/lcp.bat" toFile="${build.dir}/webapp/lcp.bat"
filtering="on"/>
<war
destfile="${dist.dir}/${project.filename}-${project.version}.war"
update="false" webxml="config/web.xml">
<classes dir="${src.build.dir}"/>
- <webinf dir="config">
+ <webinf dir="${config.dir}">
<include name="system.xml"/>
</webinf>
- <!--
<webinf dir=".">
- <include name="config/*.*"/>
+ <include name="${config.dir}/commands.xml"/>
</webinf>
- <webinf dir="bin">
- <include name="xindicewar"/>
- <include name="xindicewar.bat"/>
+ <webinf dir="${build.dir}/webapp">
+ <include name="*"/>
</webinf>
- -->
<lib refid="core.jars"/>
<manifest>
<attribute name="Built-By" value="${user.name}"/>
1.10 +60 -60 xml-xindice/bin/xindice.bat
Index: xindice.bat
===================================================================
RCS file: /home/cvs/xml-xindice/bin/xindice.bat,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- xindice.bat 16 Aug 2003 02:57:32 -0000 1.9
+++ xindice.bat 15 Jan 2004 13:32:18 -0000 1.10
@@ -9,68 +9,68 @@
if not "%JAVA_HOME%"=="" goto checkXindiceHome
echo JAVA_HOME is not set and ant could not be located. Please set JAVA_HOME.
goto end
-
+
:checkXindiceHome
-rem find XINDICE_HOME
-if not "%XINDICE_HOME%"=="" goto checkJava
-
-rem check for Xindice in "Program Files" on the system drive
-if not exist "%SystemDrive%\Program Files\Xindice" goto checkSystemDrive
-set XINDICE_HOME=%SystemDrive%\Program Files\Xindice
-goto checkJava
-
-:checkSystemDrive
-rem check for Xindice in the root directory of the system drive
-if not exist "%SystemDrive%\Xindice" goto checkWorkXindice
-set XINDICE_HOME=%SystemDrive%\Xindice
-goto checkJava
-
-:checkWorkXindice
-rem check for Xindice in the work directory on the system drive
-if not exist "%SystemDrive%\work\Xindice" goto checkCurrent
-set XINDICE_HOME=%SystemDrive%\work\Xindice
-goto checkJava
-
-:checkCurrent
-if exist ".\config" set XINDICE_HOME=.
-echo %XINDICE_HOME%
-goto checkJava
-
-:noXindiceHome
-echo XINDICE_HOME is not set and ant could not be located. Please set
XINDICE_HOME.
-goto end
-
-:checkJava
-if "%JAVACMD%" == "" set JAVACMD=java
-if "%XINDICE_DB_HOME%" == "" set XINDICE_DB_HOME=%XINDICE_HOME%
-
-set LOCALCLASSPATH=%CLASSPATH%;%ANT_HOME%\config
+rem find XINDICE_HOME
+if not "%XINDICE_HOME%"=="" goto checkJava
+
+rem check for Xindice in "Program Files" on the system drive
+if not exist "%SystemDrive%\Program Files\Xindice" goto checkSystemDrive
+set XINDICE_HOME=%SystemDrive%\Program Files\Xindice
+goto checkJava
+
+:checkSystemDrive
+rem check for Xindice in the root directory of the system drive
+if not exist "%SystemDrive%\Xindice" goto checkWorkXindice
+set XINDICE_HOME=%SystemDrive%\Xindice
+goto checkJava
+
+:checkWorkXindice
+rem check for Xindice in the work directory on the system drive
+if not exist "%SystemDrive%\work\Xindice" goto checkCurrent
+set XINDICE_HOME=%SystemDrive%\work\Xindice
+goto checkJava
+
+:checkCurrent
+if exist ".\config" set XINDICE_HOME=.
+echo %XINDICE_HOME%
+goto checkJava
+
+:noXindiceHome
+echo XINDICE_HOME is not set and ant could not be located. Please set
XINDICE_HOME.
+goto end
+
+:checkJava
+if "%JAVACMD%" == "" set JAVACMD=%JAVA_HOME%\bin\java
+if "%XINDICE_DB_HOME%" == "" set XINDICE_DB_HOME=%XINDICE_HOME%
+
+set LOCALCLASSPATH=%CLASSPATH%;%ANT_HOME%\config
for %%i in (%XINDICE_HOME%\dist\xindice*.jar) do call
%XINDICE_HOME%\bin\lcp.bat %%i
for %%i in (%XINDICE_HOME%\java\lib\*.jar) do call
%XINDICE_HOME%\bin\lcp.bat %%i
-
-if "%JAVA_HOME%" == "" goto runXindice
-if exist %JAVA_HOME%\lib\tools.jar call %XINDICE_HOME%\bin\lcp.bat
%JAVA_HOME%\lib\tools.jar
-if exist %JAVA_HOME%\lib\classes.zip call %XINDICE_HOME%\bin\lcp.bat
%JAVA_HOME%\lib\classes.zip
-
-:runXindice
-set CL=
-:LOOP
-if "%1"=="" goto DONE
-set CL=%CL% %1
-shift
-goto LOOP
-:DONE
-
+
+if "%JAVA_HOME%" == "" goto runXindice
+if exist %JAVA_HOME%\lib\tools.jar call %XINDICE_HOME%\bin\lcp.bat
%JAVA_HOME%\lib\tools.jar
+if exist %JAVA_HOME%\lib\classes.zip call %XINDICE_HOME%\bin\lcp.bat
%JAVA_HOME%\lib\classes.zip
+
+:runXindice
+set CL=
+:LOOP
+if "%1"=="" goto DONE
+set CL=%CL% %1
+shift
+goto LOOP
+:DONE
+
set LOGGER=org.apache.commons.logging.impl.SimpleLog
set LOGLEVEL=debug
-%JAVACMD% -Xms16m -Xmx128m -Dxindice.home=%XINDICE_HOME%
-Dxindice.db.home=%XINDICE_DB_HOME% -Dorg.apache.commons.logging.Log=%LOGGER%
-Dorg.apache.commons.logging.simplelog.defaultlog=%LOGLEVEL%
-Dcmd.home=%XINDICE_HOME%\bin -classpath %LOCALCLASSPATH%
org.apache.xindice.tools.XMLTools %CL%
-
-:end
-if not "%OS%"=="Windows_NT" goto win9xEnd
-:winNTend
[EMAIL PROTECTED]
-goto mainEnd
-:win9xEnd
-set JAVACMD=
-set LOCALCLASSPATH=
-:mainEnd
+%JAVACMD% -Xms16m -Xmx128m
-Djava.endorsed.dirs=%XINDICE_HOME%\build\endorsed
-Dxindice.home=%XINDICE_HOME% -Dxindice.db.home=%XINDICE_DB_HOME%
-Dorg.apache.commons.logging.Log=%LOGGER%
-Dorg.apache.commons.logging.simplelog.defaultlog=%LOGLEVEL%
-Dcmd.home=%XINDICE_HOME%\bin -classpath %LOCALCLASSPATH%
org.apache.xindice.tools.XMLTools %CL%
+
+:end
+if not "%OS%"=="Windows_NT" goto win9xEnd
+:winNTend
[EMAIL PROTECTED]
+goto mainEnd
+:win9xEnd
+set JAVACMD=
+set LOCALCLASSPATH=
+:mainEnd
1.1 xml-xindice/bin/xindice.war.bat
Index: xindice.war.bat
===================================================================
@echo off
@setLocal
::
-----------------------------------------------------------------------------
:: Xindice Command Line Tool Win32 Shell Script for WAR distribution
::
:: $Id: xindice.war.bat,v 1.1 2004/01/15 13:32:18 vgritsenko Exp $
::
-----------------------------------------------------------------------------
:: ----- Verify and Set Required Environment Variables
-------------------------
if not "%JAVA_HOME%" == "" goto gotJavaHome
echo ERROR: You must set JAVA_HOME to point at your Java
echo Development Kit installation.
goto end
:gotJavaHome
if not "%XINDICE_HOME%" == "" goto gotXindiceHome
:: ----- Use the location of this script
set XINDICE_HOME=%~dp0.
if not exist "%XINDICE_HOME%\system.xml" goto noXindiceHome
echo WARNING: The environment variable XINDICE_HOME is not set.
echo Defaulting to %XINDICE_HOME%.
goto gotXindiceHome
:noXindiceHome
echo ERROR: You must set XINDICE_HOME to point at your
echo Xindice WEB-INF directory.
goto end
:gotXindiceHome
echo Using Xindice home: %XINDICE_HOME%
if "%XINDICE_DB_HOME%" == "" set XINDICE_DB_HOME=%XINDICE_HOME%
if "%LOGGER%" == "" set LOGGER=org.apache.commons.logging.impl.SimpleLog
if "%JAVACMD%" == "" set JAVACMD=%JAVA_HOME%\bin\java
:: ----- Set Up The Classpath
--------------------------------------------------
set LOCALCLASSPATH=%XINDICE_HOME%\classes
for %%i in (%XINDICE_HOME%\lib\*.jar) do call %XINDICE_HOME%\lcp.bat %%i
:: ----- Check Command Line Arguments
------------------------------------------
:runXindice
set CL=
:LOOP
if "%1"=="" goto DONE
if "%1"=="-v" goto VERBOSE
set CL=%CL% %1
shift
goto LOOP
:VERBOSE
set LOGLEVEL=DEBUG
shift
goto LOOP
:DONE
:: ----- Start Command Line Tool
-----------------------------------------------
%JAVACMD% -Xms16m -Xmx128m -Djava.endorsed.dirs=%XINDICE_HOME%\lib
-Dxindice.home=%XINDICE_HOME% -Dxindice.db.home=%XINDICE_DB_HOME%
-Dorg.apache.commons.logging.Log=%LOGGER%
-Dorg.apache.commons.logging.simplelog.defaultlog=%LOGLEVEL%
-Dcmd.home=%XINDICE_HOME% -classpath %LOCALCLASSPATH%
org.apache.xindice.tools.XMLTools %CL%
:: ----- End
-------------------------------------------------------------------
:end
@endlocal
1.1 xml-xindice/bin/xindice.war.sh
Index: xindice.war.sh
===================================================================
#!/bin/sh
if test -z "$JAVA_HOME"; then
echo "\$JAVA_HOME Is Not Set"
exit
fi
if test -z "$XINDICE_HOME"; then
echo "\$XINDICE_HOME Is Not Set"
exit
fi
CMD_HOME=`dirname $0`
CMD_NAME=`basename $0`
CLASSPATH=$XINDICE_HOME/classgen:$XINDICE_HOME/config:$CLASSPATH
# Read in the list of Xindice Jars to include in the CLASSPATH
JAR_LIST=""
JARS=`ls -1 $XINDICE_HOME/java/lib/*.jar`
for jar in $JARS ; do
JAR_LIST="$JAR_LIST `basename $jar`"
CLASSPATH=$jar:$CLASSPATH ;
done
JARS=`ls -1 $XINDICE_HOME/dist/xindice*.jar`
for jar in $JARS ; do
JAR_LIST="$JAR_LIST `basename $jar`"
CLASSPATH=$jar:$CLASSPATH ;
done
# Read in the extra VM paramters for starting the program
VMPROPS=""
if test -f $XINDICE_HOME/config/vm.cfg; then
PROPS="`cat $XINDICE_HOME/config/vm.cfg`"
for prop in $PROPS
do
VMPROPS="$VMPROPS $prop"
done
fi
case $CMD_NAME in
xindice) CLASS_NAME="org.apache.xindice.tools.XMLTools" ;;
*) echo "Error mapping command link to Java class"
exit 1 ;;
esac
LOGGER=org.apache.commons.logging.impl.SimpleLog
LOGLEVEL=debug
$JAVA_HOME/bin/java -Xms16m -Xmx128m -Dxindice.home="$XINDICE_HOME"
-Dorg.apache.commons.logging.Log="$LOGGER"
-Dorg.apache.commons.logging.simplelog.defaultlog="$LOGLEVEL"
-Dcmd.home="$CMD_HOME" $VMPROPS -classpath "$CLASSPATH" $CLASS_NAME $*