stefano 2003/02/22 08:00:15
Modified: tools/src blocks-build.xsl Log: now blocks add stuff from their /WEB-INF directory into the webapp folder. fixed also the run of the xconf tool. Revision Changes Path 1.21 +19 -4 xml-cocoon2/tools/src/blocks-build.xsl Index: blocks-build.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/tools/src/blocks-build.xsl,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- blocks-build.xsl 21 Feb 2003 13:27:03 -0000 1.20 +++ blocks-build.xsl 22 Feb 2003 16:00:15 -0000 1.21 @@ -87,6 +87,7 @@ <xsl:attribute name="depends"><xsl:value-of select="@name"/><xsl:for-each select="depend[not(@version or contains(@project,'cocoon'))]"><xsl:text>,</xsl:text><xsl:value-of select="@project"/>-patch</xsl:for-each></xsl:attribute> </xsl:if> + <antcall target="{$block-name}-patches"/> </target> <target name="[EMAIL PROTECTED]" unless="exclude.block.{$block-name}"> @@ -110,7 +111,13 @@ <xsl:attribute name="file">${blocks}/<xsl:value-of select="$block-name"/>/lib/</xsl:attribute> </available> + <!-- Test if this block has global WEB-INF files --> + <available property="{$block-name}.has.webinf" type="dir"> + <xsl:attribute name="file">${blocks}/<xsl:value-of select="$block-name"/>/WEB-INF/</xsl:attribute> + </available> + <antcall target="{$block-name}-lib"/> + <antcall target="{$block-name}-webinf"/> </target> <target name="{$block-name}-prepare"> @@ -203,17 +210,25 @@ </target> <target name="{$block-name}-lib" if="{$block-name}.has.lib"> - <copy filtering="on" todir="{string('${build.webapp.lib}')}"> + <copy filtering="off" todir="{string('${build.webapp.lib}')}"> <fileset dir="{string('${blocks}')}/{$block-name}/lib"> <include name="*.jar"/> </fileset> </copy> </target> + <target name="{$block-name}-webinf" if="{$block-name}.has.webinf"> + <copy filtering="on" todir="{string('${build.webapp.webinf}')}"> + <fileset dir="{string('${blocks}')}/{$block-name}/WEB-INF/"> + <include name="**"/> + </fileset> + </copy> + </target> + <target name="{$block-name}-patches" depends="{$block-name}-prepare"> - <xpatch directory="{string('${build.blocks}')}/{$block-name}/conf" extension="xmap" configuration="${build.webapp}/sitemap.xmap"/> - <xpatch directory="{string('${build.blocks}')}/{$block-name}/conf" extension="xpipe" configuration="${build.webapp}/sitemap.xmap"/> - <xpatch directory="{string('${build.blocks}')}/{$block-name}/conf" extension="xconf" configuration="${build.webapp}/WEB-INF/cocoon.xconf"/> + <xpatch directory="{string('${build.blocks}')}/{$block-name}/conf" extension="xmap" configuration="{string('${build.webapp}')}/sitemap.xmap"/> + <xpatch directory="{string('${build.blocks}')}/{$block-name}/conf" extension="xpipe" configuration="{string('${build.webapp}')}/sitemap.xmap"/> + <xpatch directory="{string('${build.blocks}')}/{$block-name}/conf" extension="xconf" configuration="{string('${build.webapp}')}/WEB-INF/cocoon.xconf"/> </target> <target name="{$block-name}-samples" if="{$block-name}.has.samples">