Author: reinhard Date: Sat Feb 5 07:05:09 2005 New Revision: 151502 URL: http://svn.apache.org/viewcvs?view=rev&rev=151502 Log: remove unnecessary 'antcall' statements in favor of organizing the structure using the dependency mechanism of Ant
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=151501&r2=151502 ============================================================================== --- cocoon/trunk/tools/external-project-build/generic-build.xml (original) +++ cocoon/trunk/tools/external-project-build/generic-build.xml Sat Feb 5 07:05:09 2005 @@ -16,11 +16,13 @@ --> <project name="Cocoon build system" default="init"> - <target name="setProperties"> + <target name="core-setProperties"> + <!-- get the properties of properties configuration files --> <property name="server" value="localhost"/> <property file="${server}.build.properties"/> <property file="project.properties"/> + <!-- conditions depending on property values --> <property name="container.use" value="false"/> <property name="classesToJAR" value="false"/> <condition property="cond.container.use"> @@ -30,6 +32,7 @@ <istrue value="${classesToJAR}"/> </condition> + <!-- repository directory structure --> <property name="rep.cocoon.dir" value="${rep}/cocoon/${cocoon.version}"/> <property name="rep.cocoon.webapp.dir" value="${rep.cocoon.dir}/webapp"/> <property name="rep.cocoon.lib.dir" value="${rep.cocoon.dir}/webapp/WEB-INF/lib"/> @@ -37,16 +40,19 @@ <property name="rep.cocoon.db.dir" value="${rep.cocoon.webapp.dir}/WEB-INF/db"/> <property name="rep.container.dir" value="${rep}/container/${container.version}"/> + <!-- target directory structure --> <property name="build.dir" value="build"/> <property name="build.webapp.war.dir" value="${build.dir}/${server}_webapp"/> <property name="build.webapp.dir" value="${build.dir}/${server}_webapp/ROOT"/> <property name="build.container.dir" value="${build.dir}/${server}_container"/> + <!-- local directories --> <property name="local.webapp.dir" value="webapp"/> <property name="local.src.dir" value="java"/> <property name="local.lib.dir" value="lib"/> <property name="local.conf.dir" value="conf"/> + <!-- default values for compiler settings --> <property name="compiler" value="modern"/> <property name="compiler.debug" value="on"/> <property name="compiler.optimize" value="on"/> @@ -56,12 +62,12 @@ <property name="target.vm" value="1.3"/> </target> - <target name="init" depends="beforeSetProperties, setProperties, afterSetProperties, setFilters"> + <target name="init" depends="setProperties, setFilters"> <!-- global filters --> <filter token="filter.webapp.path" value="${webapp.path}"/> </target> - <target name="webapp" depends="init, before-webapp" description="create the web application"> + <target name="core-webapp" depends="before-webapp"> <mkdir dir="${build.webapp.dir}"/> <!-- copy Cocoon --> @@ -99,9 +105,6 @@ <copy todir="${build.webapp.dir}/WEB-INF/lib" filtering="off"> <fileset dir="${local.lib.dir}"/> </copy> - - <antcall target="after-webapp"/> - </target> <target name="classesToJAR" if="cond.classesToJAR"> @@ -111,38 +114,36 @@ <delete dir="${build.webapp.dir}/WEB-INF/classes"/> </target> - <target name="war" depends="webapp" description="create a web archive (WAR)"> + <target name="core-war" depends="before-war"> <zip destfile="${build.webapp.war.dir}/ROOT.war"> <fileset dir="${build.webapp.dir}"/> </zip> </target> - <target name="container" depends="init" if="cond.container.use" description="screate a container (uses the property "> + <target name="core-container" depends="before-container"> <ant antfile="${rep.container.dir}/container-build.xml" target="create-${container.version}" inheritall="true"/> </target> - <target name="run" depends="init, before-run" description="run the container (only works on windows)"> + <target name="core-run" depends="before-run"> <!-- TODO support *nix here --> <property file="${rep.container.dir}/build-conf/server.properties"/> <exec executable="${build.container.dir}/${server.start.win}" spawn="true"> <env key="CATALINA_HOME" value="${build.container.dir}"/> <arg value="start"/> </exec> - <antcall target="after-run"/> </target> - <target name="stop" depends="init, before-stop" description="run the container (only works on windows)"> + <target name="core-stop" depends="init, before-stop"> <!-- TODO support *nix here --> <property file="${rep.container.dir}/build-conf/server.properties"/> <exec executable="${build.container.dir}/${server.stop.win}" spawn="true"> <env key="CATALINA_HOME" value="${build.container.dir}"/> <arg value="start"/> </exec> - <antcall target="after-stop"/> </target> - <target description="Compile" name="compile" depends="init, before-compile"> + <target name="core-compile" depends="before-compile"> <!-- TODO support more than one directory with Java classes --> <path id="classpath"> <fileset dir="${rep.cocoon.lib.dir}"> @@ -169,39 +170,56 @@ debug="${compiler.debug}" destdir="${build.webapp.dir}/WEB-INF/classes" srcdir="${local.src.dir}" /> - <antcall target="after-compile"/> </target> - <target name="clean" description="clean webapps and container" depends="init, before-clean"> + <target name="core-clean" depends="before-clean"> <delete includeEmptyDirs="true"> <fileset dir="${build.dir}"> <include name="*_container/**"/> <include name="*_webapp/**"/> </fileset> </delete> - <antcall target="after-clean"/> </target> - <target name="clean-all" description="clean *everything* in the build dir" depends="init"> + <target name="core-clean-all" depends="before-clean-all"> <delete dir="${build.dir}"/> </target> <!-- interception targets --> - <target name="beforeSetProperties"/> - <target name="afterSetProperties"/> - <target name="before-webapp"/> - <target name="after-webapp"/> - <target name="before-run"/> - <target name="after-run"/> - <target name="before-stop"/> - <target name="afeter-stop"/> - <target name="before-compile"/> - <target name="after-compile"/> - <target name="before-clean"/> - <target name="after-clean"/> + <target name="before-setProperties" depends="init"/> + <target name="after-setProperties" depends="core-setProperties"/> + <target name="before-webapp" depends="init"/> + <target name="after-webapp" depends="core-webapp"/> + <target name="before-war" depends="webapp"/> + <target name="after-war" depends="core-war"/> + <target name="before-container" depends="init" if="cond.container.use"/> + <target name="after-container" depends="core-container" if="cond.container.use"/> + <target name="before-run" depends="init"/> + <target name="after-run" depends="core-run"/> + <target name="before-stop" depends="init"/> + <target name="after-stop" depends="core-stop"/> + <target name="before-compile" depends="init"/> + <target name="after-compile" depends="core-compile"/> + <target name="before-clean" depends="init"/> + <target name="after-clean" depends="core-clean"/> + <target name="before-clean-all" depends="init"/> + <target name="after-clean-all" depends="core-clean-all"/> + + <!-- public available targets --> + <target name="container" depends="after-container" if="cond.container.use" description="screate a container (uses the property 'container.version')"/> + <target name="webapp" depends="after-webapp" description="create the web application"/> + <target name="war" depends="after-war" description="create a web archive (WAR)"/> + <target name="run" depends="after-run" description="run the container (currently it only works on windows boxes)"/> + <target name="stop" depends="after-stop" description="run the container (currently it only works on windows boxes)"/> + <target name="compile" depends="after-compile" description="Compile Java classes"/> + <target name="clean" depends="after-clean" description="clean webapps and container"/> + <target name="clean-all" depends="after-clean-all" description="clean *everything* in the build dir"/> + + <!-- internally available targets --> + <target name="setProperties" depends="after-setProperties"/> <!-- empty targets to be overriden --> <target name="setFilters"/> <target name="complete-ant"/> -</project> +</project> \ No newline at end of file