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">