stefano 2003/03/01 09:48:18
Modified: . build.properties build.xml
Log:
starting to cleanup the huge samples mess (this will take a while people, so please
be patient)
Revision Changes Path
1.13 +14 -16 xml-cocoon2/build.properties
Index: build.properties
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.properties,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- build.properties 28 Feb 2003 13:34:11 -0000 1.12
+++ build.properties 1 Mar 2003 17:48:18 -0000 1.13
@@ -12,21 +12,20 @@
exclude.webapp.documentation=true
exclude.webapp.javadocs=true
exclude.webapp.scratchpad=true
-exclude.webapp.samples=true
-
-webapp.samples.database.driver=org.hsqldb.jdbcDriver
-webapp.samples.database.url=jdbc:hsqldb:hsql://localhost:9002
-webapp.samples.database.user=sa
-webapp.samples.database.password=
-
-# ---- Build -------------------------------------------------------------------
+#exclude.webapp.samples=true
#exclude.scratchpad=true
#exclude.deprecated=true
+samples.database.driver=org.hsqldb.jdbcDriver
+samples.database.url=jdbc:hsqldb:hsql://localhost:9002
+samples.database.user=sa
+samples.database.password=
+
+# ---- Build -------------------------------------------------------------------
+
build.root=build
build=${build.root}/${name}-${version}
-build.src=${build}/src
build.dest=${build}/classes
build.mocks=${build}/mocks
build.test=${build}/test
@@ -36,17 +35,13 @@
build.javadocs=${build}/javadocs
build.context=${build}/documentation
build.context.printer=${build}/printer-documentation
-build.temp=${build}/temp
-# FIXME: is this needed
-build.temp.browser=${build.temp}/browser
-# FIXME: is this needed
-build.temp.printer=${build.temp}/printer
-build.samples=${build}/samples
build.blocks=${build}/blocks
build.deprecated=${build}/deprecated
build.scratchpad=${build}/scratchpad
build.scratchpad.src=${build.scratchpad}/src
build.scratchpad.dest=${build.scratchpad}/dest
+build.samples=${build}/samples
+build.temp=${build}/temp
build.docs.loglevel=ERROR
build.docs.printer.loglevel=ERROR
@@ -55,7 +50,9 @@
build.webapp=${build.root}/webapp
build.webapp.webinf=${build.webapp}/WEB-INF
+build.webapp.classes=${build.webapp.webinf}/classes
build.webapp.lib=${build.webapp.webinf}/lib
+build.webapp.samples=${build.webapp}/samples
build.war=${build}/${name}.war
# ---- Compilation -------------------------------------------------------------
@@ -86,7 +83,7 @@
packages=org.apache
# Project descriptor
-gump.project.info=gump.xml
+gump.descriptor=gump.xml
# Directory Layout
src=src
@@ -102,6 +99,7 @@
blocks=${src}/blocks
samples=${src}/samples
webapp=${src}/webapp
+webapp.samples=${webapp}/samples
# Scratchpad Stuff
scratchpad=${src}/scratchpad
1.348 +68 -54 xml-cocoon2/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.xml,v
retrieving revision 1.347
retrieving revision 1.348
diff -u -r1.347 -r1.348
--- build.xml 28 Feb 2003 15:27:23 -0000 1.347
+++ build.xml 1 Mar 2003 17:48:18 -0000 1.348
@@ -150,7 +150,7 @@
<mkdir dir="${build}"/>
</target>
- <!-- Prepare the source -->
+ <!-- Prepare the build directories -->
<target name="prepare-core" depends="prepare">
<mkdir dir="${build.dest}"/>
<mkdir dir="${build.mocks}"/>
@@ -242,18 +242,10 @@
<target name="compile-deprecated" depends="prepare" unless="exclude.deprecated">
<mkdir dir="${build.deprecated}"/>
- <!-- FIXME: Is this the correct place? -->
<xpatch configuration="${build.dest}/org/apache/cocoon/cocoon.roles"
directory="${deprecated.conf}"
extension="xroles"/>
- <copy todir="${build.src}">
- <fileset dir="${deprecated.conf}">
- <include name="*.xmap"/>
- <include name="*.xpipe"/>
- <include name="*.xconf"/>
- </fileset>
- </copy>
-
+
<javac srcdir="${deprecated.src}"
destdir="${build.deprecated}"
debug="${compiler.debug}"
@@ -264,20 +256,6 @@
classpathref="classpath"/>
</target>
- <!-- compiles sample code -->
- <target name="compile-samples" depends="prepare" unless="exclude.webapp.samples">
- <mkdir dir="${build.samples}"/>
-
- <javac srcdir="${build.samples}"
- destdir="${build.samples}"
- debug="${compiler.debug}"
- optimize="${compiler.optimize}"
- deprecation="${compiler.deprecation}"
- target="${target.vm}"
- compiler="${compiler}"
- classpathref="classpath"/>
- </target>
-
<!-- Package Targets ======================================================= -->
<!-- packages everything -->
@@ -310,20 +288,13 @@
</jar>
</target>
- <!-- package sample code -->
- <target name="package-samples" depends="compile-samples"
unless="exclude.webapp.samples">
- <jar jarfile="${build}/${name}-samples.jar">
- <fileset dir="${build.samples}"/>
- </jar>
- </target>
-
<!-- Block Targets ========================================================= -->
<!-- compiles blocks -->
<target name="blocks" depends="compile">
<mkdir dir="${build.blocks}"/>
- <xslt in="${gump.project.info}"
+ <xslt in="${gump.descriptor}"
out="${build.temp}/blocks-build.xml"
processor="trax"
style="${tools}/src/blocks-build.xsl"/>
@@ -406,7 +377,6 @@
<!-- Create docs -->
<target name="docs" depends="prepare-docs, validate-xdocs, docs_done"
unless="docs.notrequired" description="Builds the documentation">
<mkdir dir="${build.docs}"/>
- <mkdir dir="${build.temp.browser}"/>
<java classname="org.apache.cocoon.Main" fork="true" dir="${build.context}"
failonerror="true" maxmemory="128m">
<arg value="-c."/>
@@ -458,7 +428,6 @@
<!-- Create printer friendly docs -->
<target name="printer-docs" depends="prepare-printer-docs, validate-xdocs,
printer-docs_done" description="Builds printer-friendly documentation">
<mkdir dir="${build.docs.printer}"/>
- <mkdir dir="${build.temp.printer}"/>
<java classname="org.apache.cocoon.Main" fork="true"
dir="${build.context.printer}" failonerror="true" maxmemory="128m">
<arg value="-c."/>
@@ -491,7 +460,7 @@
<echo message="-------------------------------------------------------------"/>
<echo message="Not rebuilding Javadocs, as they are up-to-date:"/>
<echo message=" ${build.javadocs}/packages.html is more recent than"/>
- <echo message=" ${build.src}/**/*.java"/>
+ <echo message=" ${java}/**/*.java"/>
<echo message="-------------------------------------------------------------"/>
</target>
@@ -535,9 +504,33 @@
</target>
+<!-- Samples Targets ======================================================= -->
+
+ <target name="samples" depends="prepare" unless="exclude.webapp.samples">
+ <mkdir dir="${build.samples}"/>
+
+ <javac srcdir="${samples}"
+ destdir="${build.samples}"
+ debug="${compiler.debug}"
+ optimize="${compiler.optimize}"
+ deprecation="${compiler.deprecation}"
+ target="${target.vm}"
+ compiler="${compiler}"
+ classpathref="classpath"/>
+ </target>
+
+ <target name="block-samples" depends="prepare" unless="exclude.webapp.samples">
+ <!--
+ <ant antfile="${build.temp}/blocks-build.xml"
+ inheritAll="true"
+ inheritRefs="false"
+ target="samples"/>
+ -->
+ </target>
+
<!-- Webapp targets ==================================================== -->
- <target name="prepare-webapp" depends="package, blocks">
+ <target name="prepare-webapp" depends="blocks, package">
<mkdir dir="${build.webapp}"/>
<copy file="${webapp}/welcome.xml" tofile="${build.webapp}/welcome.xml"
filtering="on"/>
@@ -552,13 +545,11 @@
<fileset dir="${webapp}/WEB-INF">
<include name="entities/**"/>
<include name="classes/**"/>
- <include name="deli/**"/>
<include name="*.x*"/>
</fileset>
</copy>
<copy file="${build}/${name}.jar"
tofile="${build.webapp.lib}/${name}-${version}.jar"/>
- <copy file="${build}/${name}-deprecated.jar"
tofile="${build.webapp.lib}/${name}-${version}-deprecated.jar" failonerror="false"/>
<copy todir="${build.webapp.lib}">
<fileset dir="${lib}/endorsed">
@@ -594,30 +585,48 @@
inheritRefs="false"
target="lib"/>
- <xpatch directory="${build.src}" extension="xmap"
configuration="${build.webapp}/sitemap.xmap"/>
- <xpatch directory="${build.src}" extension="xpipe"
configuration="${build.webapp}/sitemap.xmap"/>
- <xpatch directory="${build.src}" extension="xconf"
configuration="${build.webapp}/WEB-INF/cocoon.xconf"/>
-
<ant antfile="${build.temp}/blocks-build.xml"
inheritAll="true"
inheritRefs="false"
target="patch"/>
</target>
- <target name="prepare-webapp-samples" depends="package-samples"
unless="exclude.webapp.samples">
+ <target name="prepare-webapp-samples" depends="prepare-webapp, samples,
block-samples" unless="exclude.webapp.samples">
- <copy file="${build}/${name}-samples.jar"
tofile="${build.webapp.lib}/${name}-${version}-samples.jar"/>
+ <!-- copy sample files -->
+ <copy todir="${build.webapp.samples}" filtering="on">
+ <fileset dir="${webapp.samples}">
+ <exclude name="samples.xwelcome"/>
+ <exclude name="old_sitemap.xmap"/>
+ <exclude name="**/*.jpg"/>
+ <exclude name="**/*.gif"/>
+ <exclude name="**/*.png"/>
+ </fileset>
+ </copy>
- <xpatch directory="${build.src}" extension="samplesxpipe"
configuration="${build.webapp}/samples/sitemap.xmap"/>
+ <copy todir="${build.webapp.samples}" filtering="off">
+ <fileset dir="${webapp.samples}">
+ <include name="**/*.jpg"/>
+ <include name="**/*.gif"/>
+ <include name="**/*.png"/>
+ </fileset>
+ </copy>
- <ant antfile="${build.temp}/blocks-build.xml"
- inheritAll="true"
- inheritRefs="false"
- target="samples"/>
+ <!-- copy sample classes -->
+ <copy todir="${build.webapp.classes}" filtering="off">
+ <fileset dir="${build.samples}"/>
+ </copy>
+ <!-- patch the welcome page to tell we have samples to show -->
+ <xpatch directory="${webapp.samples}" extension="xwelcome"
configuration="${build.webapp}/welcome.xml"/>
</target>
- <target name="webapp" depends="prepare-webapp,prepare-webapp-samples"/>
+ <target name="prepare-webapp-deprecated" depends="prepare-webapp"
unless="exclude.deprecated">
+ <copy file="${build}/${name}-deprecated.jar"
tofile="${build.webapp.lib}/${name}-${version}-deprecated.jar"/>
+ <xpatch directory="${deprecated.conf}" extension="xconf"
configuration="${build.webapp}/WEB-INF/cocoon.xconf"/>
+ </target>
+
+ <target name="webapp"
depends="prepare-webapp,prepare-webapp-samples,prepare-webapp-deprecated"/>
<target name="war" depends="webapp">
<!-- A task to create manifest for webapp. -->
@@ -884,9 +893,6 @@
<!-- Admin targets ========================================================= -->
- <!-- Gump target -->
- <target name="gump" depends="docs, javadocs, package, blocks, test"/>
-
<!-- Creates the web site -->
<target name="site" depends="docs, javadocs">
<mkdir dir="${site}"/>
@@ -908,6 +914,14 @@
extension=".txt"
force="true"/>
</target>
+
+<!-- Gump targets ========================================================== -->
+
+ <!-- Builds Core -->
+ <target name="gump-core" depends="package"/>
+
+ <!-- Builds Blocks -->
+ <target name="gump-blocks" depends="blocks"/>
<!-- Clean Targets ========================================================= -->