ghoward 2003/05/31 10:04:46
Modified: src/targets webapp-build.xml Log: custom-conf target alters runtime configuration parameters to ease configuration management for users (and lazy, forgetful developers) Revision Changes Path 1.18 +17 -1 cocoon-2.1/src/targets/webapp-build.xml Index: webapp-build.xml =================================================================== RCS file: /home/cvs/cocoon-2.1/src/targets/webapp-build.xml,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- webapp-build.xml 26 May 2003 08:56:20 -0000 1.17 +++ webapp-build.xml 31 May 2003 17:04:46 -0000 1.18 @@ -148,7 +148,7 @@ includes="**/*.xwelcome"/> </target> - <target name="webapp" depends="prepare-webapp,prepare-webapp-samples,prepare-webapp-docs,prepare-webapp-javadocs,prepare-webapp-idldocs,prepare-webapp-deprecated,prepare-webapp-scratchpad,validate-jars,validate-config" description="Builds web application folder"/> + <target name="webapp" depends="prepare-webapp,prepare-webapp-samples,prepare-webapp-docs,prepare-webapp-javadocs,prepare-webapp-idldocs,prepare-webapp-deprecated,prepare-webapp-scratchpad,validate-jars,validate-config,custom-conf" description="Builds web application folder"/> <target name="war" depends="webapp" description="Builds web application archive"> <!-- A task to create manifest for webapp. --> @@ -159,5 +159,21 @@ <jar jarfile="${build.war}" manifest="${build.webapp}/WEB-INF/Manifest.mf"> <fileset dir="${build.webapp}"/> </jar> + </target> + + <target name="custom-conf" depends="init-tasks" description="Uses Cocoon's xpatch task to customize runtime configuration"> + <xpatch file="${build.webapp}/sitemap.xmap" srcdir=""> + <include name="${customconf}/*.xmap" /> + <include name="src/confpatch/*.xpipe" /> + </xpatch> + <xpatch file="${build.webapp}/WEB-INF/cocoon.xconf" srcdir=""> + <include name="${customconf}/*.xconf" /> + </xpatch> + <xpatch file="${build.webapp}/WEB-INF/logkit.xconf" srcdir=""> + <include name="${customconf}/*.xlog" /> + </xpatch> + <xpatch file="${build.webapp}/WEB-INF/web.xml" srcdir=""> + <include name="${customconf}/*.xweb" /> + </xpatch> </target>