stefano 2003/02/27 14:42:29
Modified: . build.properties build.xml cocoon.bat cocoon.sh
Log:
the new loader has landed
Revision Changes Path
1.10 +4 -1 xml-cocoon2/build.properties
Index: build.properties
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.properties,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- build.properties 27 Feb 2003 13:45:05 -0000 1.9
+++ build.properties 27 Feb 2003 22:42:28 -0000 1.10
@@ -114,7 +114,10 @@
tools=tools
tools.lib=${tools}/lib
tools.src=${tools}/src
-tools.tasks=${tools}/anttasks
+tools.tasks.src=${tools.src}/anttasks
+tools.tasks.dest=${tools}/anttasks
+tools.loader.src=${tools.src}/loader
+tools.loader.dest=${tools}/loader
tools.jetty=${tools}/jetty
# Libraries
1.340 +25 -14 xml-cocoon2/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.xml,v
retrieving revision 1.339
retrieving revision 1.340
diff -u -r1.339 -r1.340
--- build.xml 26 Feb 2003 19:30:18 -0000 1.339
+++ build.xml 27 Feb 2003 22:42:28 -0000 1.340
@@ -88,7 +88,7 @@
<fileset dir="${tools.lib}">
<include name="*.jar"/>
</fileset>
- <path location="${tools.tasks}"/>
+ <path location="${tools.tasks.dest}"/>
</path>
<!-- Set classpath for scratchpad -->
@@ -99,12 +99,25 @@
</fileset>
</path>
+ <!-- Build and prepare the loader =================== -->
+
+ <!-- compile the loader -->
+ <mkdir dir="${tools.loader.dest}"/>
+ <javac srcdir="${tools.loader.src}"
+ destdir="${tools.loader.dest}"
+ debug="off"
+ optimize="on"
+ deprecation="on"
+ target="1.2"
+ nowarn="on"
+ compiler="${compiler}"/>
+
<!-- Build and prepare the cocoon-specific ant tasks =================== -->
<!-- compile the ant tasks -->
- <mkdir dir="${tools.tasks}"/>
- <javac srcdir="${tools.src}"
- destdir="${tools.tasks}"
+ <mkdir dir="${tools.tasks.dest}"/>
+ <javac srcdir="${tools.tasks.src}"
+ destdir="${tools.tasks.dest}"
debug="off"
optimize="on"
deprecation="on"
@@ -114,14 +127,8 @@
classpathref="tasks.classpath"/>
<!-- A task to patch xml files -->
- <taskdef name="xpatch" classname="XConfToolTask">
- <classpath refid="tasks.classpath"/>
- </taskdef>
+ <taskdef name="xpatch" classname="XConfToolTask"
classpath="${tools.tasks.dest}"/>
- <!-- Use Jing for XML validation with RELAX NG -->
- <taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask">
- <classpath refid="tasks.classpath"/>
- </taskdef>
</target>
<!-- Preparation Targets =================================================== -->
@@ -596,7 +603,7 @@
<target name="war" depends="webapp">
<!-- A task to create manifest for webapp. -->
- <taskdef name="manifest" classname="ManifestToolTask"
classpath="${tools.tasks}"/>
+ <taskdef name="manifest" classname="ManifestToolTask"
classpath="${tools.tasks.dest}"/>
<!-- Create WAR manifest -->
<manifest directory="${build.webapp.lib}"
manifest="${build.webapp}/WEB-INF/Manifest.mf"/>
<!-- Package WAR file -->
@@ -650,6 +657,9 @@
<echo message="Conducting validation of core XML documentation."/>
<echo message="(You can turn validation off if you must, commenting out the
validate.xdocs property)"/>
+ <!-- Use Jing for XML validation with RELAX NG -->
+ <taskdef name="jing" classname="com.thaiopensource.relaxng.util.JingTask"
classpath="${classpath}"/>
+
<echo message="Validating all **/book.xml instances using RELAX NG ..."/>
<jing rngfile="${webapp}/WEB-INF/entities/book-v01.rng">
<fileset dir="${build.context}" includes="**/book.xml"/>
@@ -900,7 +910,8 @@
<!-- Clean the distribution -->
<target name="distclean" depends="clean" description="Cleans everything and
brings back to original 'CVS checkout' state">
<delete dir="${build.root}"/>
- <delete dir="${tools.tasks}"/>
+ <delete dir="${tools.tasks.dest}"/>
+ <delete dir="${tools.loader.dest}"/>
<delete file="${dist}/${Name}-${version}.tar.gz"/>
<delete file="${dist}/${Name}-${version}.tar"/>
<delete file="${dist}/${Name}-${version}.zip"/>
1.4 +30 -6 xml-cocoon2/cocoon.bat
Index: cocoon.bat
===================================================================
RCS file: /home/cvs/xml-cocoon2/cocoon.bat,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- cocoon.bat 27 Feb 2003 17:08:31 -0000 1.3
+++ cocoon.bat 27 Feb 2003 22:42:28 -0000 1.4
@@ -5,6 +5,30 @@
:: $Id$
:: -----------------------------------------------------------------------------
+:: Configuration variables
+::
+:: COCOON_LIB
+:: Folder containing all the library files needed by the Cocoon CLI
+::
+:: JAVA_HOME
+:: Home of Java installation.
+::
+:: JAVA_OPTIONS
+:: Extra options to pass to the JVM
+::
+:: JAVA_DEBUG_PORT
+:: The location where the JVM debug server should listen to
+::
+:: JETTY_PORT
+:: Override the default port for Jetty
+::
+:: JETTY_ADMIN_PORT
+:: The port where the jetty web administration should bind
+::
+:: JETTY_WEBAPP
+:: The directory where the webapp that jetty has to execute is located
+::
+
:: ----- Verify and Set Required Environment Variables -------------------------
if not "%JAVA_HOME%" == "" goto gotJavaHome
@@ -14,7 +38,7 @@
:: ----- Set Up The Classpath --------------------------------------------------
-set CP=.\tools\lib\forehead-1.0-beta-4-patched.jar
+set CP=.\tools\loader
:: ----- Check System Properties -----------------------------------------------
@@ -60,25 +84,25 @@
:: ----- Cli -------------------------------------------------------------------
:doCli
-%JAVA_HOME%\bin\java.exe %JAVA_OPT% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed -Dcocoon.lib=%COCOON_LIB%
-Dforehead.conf.file=tools\cocoon.env com.werken.forehead.Forehead %2 %3 %4 %5 %6 %7
%8 %9
+%JAVA_HOME%\bin\java.exe %JAVA_OPT% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed -Dloader.jar.repositories=%COCOON_LIB%
-Dloader.main.class=org.mortbay.jetty.Server Loader %2 %3 %4 %5 %6 %7 %8 %9
goto end
:: ----- Servlet ---------------------------------------------------------------
:doServlet
-%EXEC% %JAVA_HOME%\bin\java.exe %JAVA_OPT% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed -Dwebapp=%JETTY_WEBAPP%
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=%JETTY_PORT%
-Djetty.admin.port=%JETTY_ADMIN_PORT% -Dforehead.conf.file=tools\jetty\conf\jetty.env
com.werken.forehead.Forehead tools\jetty\conf\main.xml
+%EXEC% %JAVA_HOME%\bin\java.exe %JAVA_OPT% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed -Dwebapp=%JETTY_WEBAPP%
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=%JETTY_PORT%
-Djetty.admin.port=%JETTY_ADMIN_PORT%
-Dloader.jar.repositories=tools\jetty\lib,lib\endorsed
-Dloader.main.class=org.mortbay.jetty.Server Loader tools\jetty\conf\main.xml
goto end
:: ----- Servlet with Admin ----------------------------------------------------
:doServletAdmin
-%EXEC% %JAVA_HOME%\bin\java.exe %JAVA_OPT% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed -Dwebapp=%JETTY_WEBAPP%
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=%JETTY_PORT%
-Djetty.admin.port=%JETTY_ADMIN_PORT% -Dforehead.conf.file=tools\jetty\conf\jetty.env
com.werken.forehead.Forehead tools\jetty\conf\main.xml tools\jetty\conf\admin.xml
+%EXEC% %JAVA_HOME%\bin\java.exe %JAVA_OPT% -classpath %CP%
-Djava.endorsed.dirs=lib\endorsed -Dwebapp=%JETTY_WEBAPP%
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=%JETTY_PORT%
-Djetty.admin.port=%JETTY_ADMIN_PORT%
-Dloader.jar.repositories=tools\jetty\lib,lib\endorsed
-Dloader.main.class=org.mortbay.jetty.Server Loader tools\jetty\conf\main.xml
tools\jetty\conf\admin.xml
goto end
:: ----- Servlet Debug ---------------------------------------------------------
:doDebug
-%EXEC% %JAVA_HOME%\bin\java.exe %JAVA_OPT% -Xdebug
-Xrunjdwp:transport=dt_socket,address=%JAVA_DEBUG_PORT%,server=y,suspend=n -classpath
%CP% -Djava.endorsed.dirs=lib\endorsed -Dwebapp=%JETTY_WEBAPP%
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=%JETTY_PORT%
-Djetty.admin.port=%JETTY_ADMIN_PORT% -Dforehead.conf.file=tools\jetty\conf\jetty.env
com.werken.forehead.Forehead tools\jetty\conf\main.xml
+%EXEC% %JAVA_HOME%\bin\java.exe %JAVA_OPT% -Xdebug
-Xrunjdwp:transport=dt_socket,address=%JAVA_DEBUG_PORT%,server=y,suspend=n -classpath
%CP% -Djava.endorsed.dirs=lib\endorsed -Dwebapp=%JETTY_WEBAPP%
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=%JETTY_PORT%
-Djetty.admin.port=%JETTY_ADMIN_PORT%
-Dloader.jar.repositories=tools\jetty\lib,lib\endorsed
-Dloader.main.class=org.mortbay.jetty.Server Loader tools\jetty\conf\main.xml
:: ----- End -------------------------------------------------------------------
1.5 +16 -6 xml-cocoon2/cocoon.sh
Index: cocoon.sh
===================================================================
RCS file: /home/cvs/xml-cocoon2/cocoon.sh,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- cocoon.sh 27 Feb 2003 17:08:31 -0000 1.4
+++ cocoon.sh 27 Feb 2003 22:42:28 -0000 1.5
@@ -16,8 +16,18 @@
# JAVA_OPTIONS
# Extra options to pass to the JVM
#
+# JAVA_DEBUG_PORT
+# The location where the JVM debug server should listen to
+#
# JETTY_PORT
# Override the default port for Jetty
+#
+# JETTY_ADMIN_PORT
+# The port where the jetty web administration should bind
+#
+# JETTY_WEBAPP
+# The directory where the webapp that jetty has to execute is located
+#
usage()
{
@@ -65,25 +75,25 @@
# ----- Set Classpath ----------------------------------------------------------
-CP=./tools/lib/forehead-1.0-beta-4-patched.jar
+CP=./tools/loader
# ----- Do the action ----------------------------------------------------------
case "$ACTION" in
cli)
- $JAVA_HOME/bin/java $JAVA_OPT -classpath %CP%
-Djava.endorsed.dirs=lib/endorsed -Dcocoon.lib=$COCOON_LIB
-Dforehead.conf.file=tools/cocoon.env com.werken.forehead.Forehead $ARGS
+ $JAVA_HOME/bin/java $JAVA_OPT -classpath %CP%
-Djava.endorsed.dirs=lib/endorsed -Dloader.jar.repositories=%COCOON_LIB%
-Dloader.main.class=org.mortbay.jetty.Server Loader $ARGS
;;
servlet)
- $JAVA_HOME/bin/java $JAVA_OPT -classpath $CP
-Djava.endorsed.dirs=lib/endorsed -Dwebapp=$JETTY_WEBAPP
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT
-Djetty.admin.port=$JETTY_ADMIN_PORT -Dforehead.conf.file=tools/jetty/conf/jetty.env
com.werken.forehead.Forehead tools/jetty/conf/main.xml
+ $JAVA_HOME/bin/java $JAVA_OPT -classpath $CP
-Djava.endorsed.dirs=lib/endorsed -Dwebapp=$JETTY_WEBAPP
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT
-Djetty.admin.port=$JETTY_ADMIN_PORT
-Dloader.jar.repositories=tools/jetty/lib,lib/endorsed
-Dloader.main.class=org.mortbay.jetty.Server Loader tools/jetty/conf/main.xml
;;
servlet-admin)
- $JAVA_HOME/bin/java $JAVA_OPT -classpath $CP
-Djava.endorsed.dirs=lib/endorsed -Dwebapp=$JETTY_WEBAPP
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT
-Djetty.admin.port=$JETTY_ADMIN_PORT -Dforehead.conf.file=tools/jetty/conf/jetty.env
com.werken.forehead.Forehead tools/jetty/conf/main.xml tools/jetty/conf/admin.xml
+ $JAVA_HOME/bin/java $JAVA_OPT -classpath $CP
-Djava.endorsed.dirs=lib/endorsed -Dwebapp=$JETTY_WEBAPP
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT
-Djetty.admin.port=$JETTY_ADMIN_PORT
-Dloader.jar.repositories=tools/jetty/lib,lib/endorsed
-Dloader.main.class=org.mortbay.jetty.Server Loader tools/jetty/conf/main.xml
tools/jetty/conf/admin.xml
;;
servlet-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=lib/endorsed -Dwebapp=$JETTY_WEBAPP
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT
-Djetty.admin.port=$JETTY_ADMIN_PORT -Dforehead.conf.file=tools/jetty/conf/jetty.env
com.werken.forehead.Forehead tools/jetty/conf/main.xml tools/jetty/conf/admin.xml
+ $JAVA_HOME/bin/java $JAVA_OPT -Xdebug
-Xrunjdwp:transport=dt_socket,address=$JAVA_DEBUG_PORT,server=y,suspend=n -classpath
$CP -Djava.endorsed.dirs=lib/endorsed -Dwebapp=$JETTY_WEBAPP
-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=$JETTY_PORT
-Djetty.admin.port=$JETTY_ADMIN_PORT
-Dloader.jar.repositories=tools/jetty/lib,lib/endorsed
-Dloader.main.class=org.mortbay.jetty.Server Loader tools/jetty/conf/main.xml
tools/jetty/conf/admin.xml
;;
*)