You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by re...@apache.org on 2005/03/25 14:26:34 UTC
svn commit: r159008 -
cocoon/trunk/tools/external-project-build/generic-build.xml
Author: reinhard
Date: Fri Mar 25 05:26:32 2005
New Revision: 159008
URL: http://svn.apache.org/viewcvs?view=rev&rev=159008
Log:
correct target dependencies; don't copy unnecessary resources for development builds
Modified:
cocoon/trunk/tools/external-project-build/generic-build.xml
Modified: cocoon/trunk/tools/external-project-build/generic-build.xml
URL: http://svn.apache.org/viewcvs/cocoon/trunk/tools/external-project-build/generic-build.xml?view=diff&r1=159007&r2=159008
==============================================================================
--- cocoon/trunk/tools/external-project-build/generic-build.xml (original)
+++ cocoon/trunk/tools/external-project-build/generic-build.xml Fri Mar 25 05:26:32 2005
@@ -29,8 +29,14 @@
<condition property="cocoon.cond.container.use">
<istrue value="${cocoon.container.use}"/>
</condition>
+ <condition property="cocoon.cond.webapp.in.context">
+ <equals arg1="${cocoon.webapp.path}" arg2=""/>
+ </condition>
<condition property="cocoon.cond.classesToJAR">
- <istrue value="${cocoon.classesToJAR}"/>
+ <and>
+ <istrue value="${cocoon.cond.webapp.in.context}"/>
+ <istrue value="${cocoon.classesToJAR}"/>
+ </and>
</condition>
<!-- repository directory structure -->
@@ -41,7 +47,7 @@
<property name="cocoon.rep.cocoon.db.dir" value="${cocoon.rep.cocoon.webapp.dir}/WEB-INF/db"/>
<property name="cocoon.rep.container.dir" value="${cocoon.rep}/container/${cocoon.container.version}"/>
- <!-- container properties -->
+ <!-- container properties -->
<property file="${cocoon.rep.container.dir}/server.properties"/>
<!-- target directory structure -->
@@ -64,11 +70,7 @@
<property name="cocoon.compiler.nowarn" value="on"/>
<property name="cocoon.compiler.source.vm" value="1.3"/>
<property name="cocoon.compiler.target.vm" value="1.3"/>
-
- <!-- run/stop properties (have to be set by user) -->
- <property name="cocoon.container.run" value=""/>
- <property name="cocoon.container.stop" value=""/>
-
+
</target>
<target name="cocoon:init" depends="cocoon:setProperties, cocoon:setFilters">
@@ -86,12 +88,8 @@
</fileset>
</copy>
- <!-- copy local resources -->
- <copy todir="${cocoon.build.webapp.dir}" filtering="off">
- <fileset dir="${cocoon.local.webapp.dir}">
- <exclude name="sitemap.xmap"/>
- </fileset>
- </copy>
+ <!-- copy local resources if the application runs *within* the servlet context -->
+ <antcall target="cocoon:copyWebapp"/>
<copy todir="${cocoon.build.webapp.dir}" filtering="on">
<fileset dir="${cocoon.local.webapp.dir}">
@@ -115,6 +113,15 @@
<fileset dir="${cocoon.local.lib.dir}"/>
</copy>
</target>
+
+ <target name="cocoon:copyWebapp" if="cocoon.cond.webapp.in.context">
+ <echo message=".... copyWebapp"/>
+ <copy todir="${cocoon.build.webapp.dir}" filtering="off">
+ <fileset dir="${cocoon.local.webapp.dir}">
+ <exclude name="sitemap.xmap"/>
+ </fileset>
+ </copy>
+ </target>
<target name="cocoon:classesToJAR" if="cocoon.cond.classesToJAR">
<zip destfile="${cocoon.build.webapp.dir}/WEB-INF/lib/_project.jar">
@@ -134,7 +141,6 @@
target="cocoon:create" inheritall="true"/>
</target>
- <!-- TODO: run and stop have to support *nix -->
<target name="cocoon:core-run" depends="cocoon:before-run">
<ant antfile="${cocoon.rep.container.dir}/container-build.xml"
target="cocoon:run" inheritall="true"/>
@@ -145,7 +151,8 @@
target="cocoon:stop" inheritall="true"/>
</target>
- <target name="cocoon:core-compile" depends="cocoon:before-compile">
+ <target name="cocoon:core-compile" depends="cocoon:before-compile" if="cocoon.cond.webapp.in.context">
+
<!-- TODO support more than one directory with Java classes -->
<path id="cocoon:classpath">
<fileset dir="${cocoon.rep.cocoon.lib.dir}">
@@ -194,14 +201,14 @@
<target name="cocoon:after-webapp" depends="cocoon:core-webapp"/>
<target name="cocoon:before-war" depends="cocoon:webapp"/>
<target name="cocoon:after-war" depends="cocoon:core-war"/>
- <target name="cocoon:before-container" depends="cocoon:init" if="cond.container.use"/>
- <target name="cocoon:after-container" depends="cocoon:core-container" if="cond.container.use"/>
+ <target name="cocoon:before-container" depends="cocoon:init"/>
+ <target name="cocoon:after-container" depends="cocoon:core-container"/>
<target name="cocoon:before-run" depends="cocoon:init"/>
<target name="cocoon:after-run" depends="cocoon:core-run"/>
<target name="cocoon:before-stop" depends="cocoon:init"/>
<target name="cocoon:after-stop" depends="cocoon:core-stop"/>
- <target name="cocoon:before-compile" depends="cocoon:init"/>
- <target name="cocoon:after-compile" depends="cocoon:core-compile"/>
+ <target name="cocoon:before-compile" depends="cocoon:init" if="cocoon.cond.webapp.in.context"/>
+ <target name="cocoon:after-compile" depends="cocoon:core-compile" if="cocoon.cond.webapp.in.context"/>
<target name="cocoon:before-clean" depends="cocoon:init"/>
<target name="cocoon:after-clean" depends="cocoon:core-clean"/>
<target name="cocoon:before-clean-all" depends="cocoon:init"/>
@@ -210,12 +217,12 @@
<!-- public available targets
DO NOT OVERRIDE THEM but use the before/after/core targets for this purpose
-->
- <target name="cocoon:container" depends="cocoon:after-container" if="cond.container.use" description="screate a container (uses the property 'container.version')"/>
+ <target name="cocoon:container" depends="cocoon:after-container" description="screate a container (uses the property 'container.version')"/>
<target name="cocoon:webapp" depends="cocoon:after-webapp" description="create the web application"/>
<target name="cocoon:war" depends="cocoon:after-war" description="create a web archive (WAR)"/>
<target name="cocoon:run" depends="cocoon:after-run" description="run the container (currently it only works on windows boxes)"/>
<target name="cocoon:stop" depends="cocoon:after-stop" description="run the container (currently it only works on windows boxes)"/>
- <target name="cocoon:compile" depends="cocoon:after-compile" description="Compile Java classes"/>
+ <target name="cocoon:compile" depends="cocoon:after-compile" description="Compile Java classes" if="cocoon.cond.webapp.in.context"/>
<target name="cocoon:clean" depends="cocoon:after-clean" description="clean webapps and container"/>
<target name="cocoon:clean-all" depends="cocoon:after-clean-all" description="clean *everything* in the build dir"/>
@@ -226,7 +233,7 @@
<target name="war" depends="cocoon:war" description="short version for cocoon:war"/>
<target name="run" depends="cocoon:run" description="short version for cocoon:run"/>
<target name="stop" depends="cocoon:stop" description="short version for cocoon:stop"/>
- <target name="compile" depends="cocoon:compile" description="short version for cocoon:compile"/>
+ <target name="compile" depends="cocoon:compile" description="short version for cocoon:compile" if="cocoon.cond.webapp.in.context"/>
<target name="clean" depends="cocoon:clean" description="short version for cocoon:clean"/>
<target name="clean-all" depends="cocoon:clean-all" description="short version for cocoon:clean-all"/>