You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by st...@apache.org on 2004/03/16 15:27:35 UTC

cvs commit: cocoon-2.1/tools/targets compile-build.xml webapp-build.xml

stephan     2004/03/16 06:27:35

  Modified:    tools/src blocks-build.xsl
               tools/targets compile-build.xml webapp-build.xml
  Log:
  Revert changes from 2003/05/05, instead using ANT targets to
  resolve dependencies between patches.
  
  Unnecessary and stupid, IMHO.
  
  Revision  Changes    Path
  1.52      +79 -58    cocoon-2.1/tools/src/blocks-build.xsl
  
  Index: blocks-build.xsl
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/tools/src/blocks-build.xsl,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- blocks-build.xsl	11 Mar 2004 15:41:43 -0000	1.51
  +++ blocks-build.xsl	16 Mar 2004 14:27:35 -0000	1.52
  @@ -99,6 +99,36 @@
         </xsl:attribute>
       </target>
   
  +    <target name="patch">
  +      <xsl:attribute name="depends">
  +        <xsl:text>init</xsl:text>
  +        <xsl:for-each select="$cocoon-blocks">
  +          <xsl:text>,</xsl:text>
  +          <xsl:value-of select="concat(@name, '-patch')"/>
  +        </xsl:for-each>
  +      </xsl:attribute>
  +    </target>
  +                                                                                                                                                                               
  +    <target name="roles">
  +      <xsl:attribute name="depends">
  +        <xsl:text>init</xsl:text>
  +        <xsl:for-each select="$cocoon-blocks">
  +          <xsl:text>,</xsl:text>
  +          <xsl:value-of select="concat(@name, '-roles')"/>
  +        </xsl:for-each>
  +      </xsl:attribute>
  +    </target>
  +
  +    <target name="patch-samples">
  +      <xsl:attribute name="depends">
  +        <xsl:text>init</xsl:text>
  +        <xsl:for-each select="$cocoon-blocks">
  +          <xsl:text>,</xsl:text>
  +          <xsl:value-of select="concat(@name, '-patch-samples')"/>
  +        </xsl:for-each>
  +      </xsl:attribute>
  +    </target>
  +
       <target name="samples">
         <xsl:attribute name="depends">
           <xsl:text>init,patch-samples</xsl:text>
  @@ -226,64 +256,6 @@
       </target>
   
       <xsl:apply-templates select="$cocoon-blocks"/>
  -
  -    <target name="patch-roles" depends="init">
  -      <xpatch file="${{build.dest}}/org/apache/cocoon/cocoon.roles" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.xroles" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -    </target>
  -
  -    <target name="patch-conf" depends="init">
  -      <xpatch file="${{build.webapp}}/sitemap.xmap" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.xmap" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -      <xpatch file="${{build.webapp}}/WEB-INF/cocoon.xconf" srcdir="${{blocks}}" addcomments="true">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.xconf" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -      <xpatch file="${{build.webapp}}/WEB-INF/logkit.xconf" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.xlog" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -      <xpatch file="${{build.webapp}}/WEB-INF/web.xml" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.xweb" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -    </target>
  -
  -    <target name="patch-samples" depends="init">
  -      <xpatch file="${{build.webapp}}/samples/block-samples.xml" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.xsamples" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -      <xpatch file="${{build.webapp}}/samples/sitemap.xmap" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.samplesxpipe" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -      <xpatch file="${{build.webapp}}/WEB-INF/cocoon.xconf" srcdir="${{blocks}}">
  -        <xsl:for-each select="$cocoon-blocks">
  -          <xsl:variable name="block-name" select="substring-after(@name,'cocoon-block-')"/>
  -          <include name="{$block-name}/conf/*.samplesxconf" unless="unless.exclude.block.{$block-name}"/>
  -        </xsl:for-each>
  -      </xpatch>
  -    </target>
  -
     </xsl:template>
   
     <xsl:template match="project">
  @@ -325,6 +297,34 @@
         <antcall target="{$block-name}-compile"/>
       </target>
   
  +    <target name="{@name}-patch" unless="unless.exclude.block.{$block-name}">
  +      <xsl:if test="depend">
  +        <xsl:attribute name="depends"><xsl:value-of select="@name"/><xsl:for-each select="depend[contains(@project,'cocoon-block-')]"><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="{@name}-roles" unless="unless.exclude.block.{$block-name}">
  +      <xsl:if test="depend">
  +        <xsl:attribute name="depends"><xsl:value-of select="@name"/><xsl:for-each select="depend[contains(@project,'cocoon-block-')]"><xsl:text>,</xsl:text><xsl:value-of select="@project"/>-roles</xsl:for-each></xsl:attribute>
  +      </xsl:if>
  +                                                                                                                                                                               
  +      <antcall target="{$block-name}-roles"/>
  +    </target>
  +
  +    <target name="{@name}-patch-samples" unless="unless.exclude.block.{$block-name}">
  +      <xpatch file="${{build.webapp}}/samples/block-samples.xml" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.xsamples"/>
  +      </xpatch>
  +      <xpatch file="${{build.webapp}}/samples/sitemap.xmap" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.samplesxpipe"/>
  +      </xpatch>
  +      <xpatch file="${{build.webapp}}/WEB-INF/cocoon.xconf" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.samplesxconf"/>
  +      </xpatch>
  +    </target>
  +
       <target name="{@name}-samples" unless="unless.exclude.block.{$block-name}">
         <xsl:if test="depend">
           <xsl:attribute name="depends">
  @@ -490,6 +490,27 @@
             <include name="**"/>
           </fileset>
         </copy>
  +    </target>
  +
  +    <target name="{$block-name}-roles" unless="unless.exclude.block.{$block-name}">
  +      <xpatch file="${{build.dest}}/org/apache/cocoon/cocoon.roles" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.xroles"/>
  +      </xpatch>
  +    </target>
  +                                                                                                                                                                               
  +    <target name="{$block-name}-patches" depends="{$block-name}-prepare" unless="unless.exclude.block.{$block-name}">
  +      <xpatch file="${{build.webapp}}/sitemap.xmap" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.xmap"/>
  +      </xpatch>
  +      <xpatch file="${{build.webapp}}/WEB-INF/cocoon.xconf" srcdir="${{blocks}}" addcomments="true">
  +        <include name="{$block-name}/conf/*.xconf"/>
  +      </xpatch>
  +      <xpatch file="${{build.webapp}}/WEB-INF/logkit.xconf" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.xlog"/>
  +      </xpatch>
  +      <xpatch file="${{build.webapp}}/WEB-INF/web.xml" srcdir="${{blocks}}">
  +        <include name="{$block-name}/conf/*.xweb"/>
  +      </xpatch>
       </target>
   
       <target name="{$block-name}-samples" if="{$block-name}.has.samples">
  
  
  
  1.9       +1 -1      cocoon-2.1/tools/targets/compile-build.xml
  
  Index: compile-build.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/tools/targets/compile-build.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- compile-build.xml	8 Mar 2004 06:07:15 -0000	1.8
  +++ compile-build.xml	16 Mar 2004 14:27:35 -0000	1.9
  @@ -161,7 +161,7 @@
       <ant antfile="${build.temp}/blocks-build.xml"
            inheritAll="true"
            inheritRefs="false"
  -         target="patch-roles"/>
  +         target="roles"/>
     </target>
   
     <!-- compiles and packages all blocks -->
  
  
  
  1.13      +1 -1      cocoon-2.1/tools/targets/webapp-build.xml
  
  Index: webapp-build.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/tools/targets/webapp-build.xml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- webapp-build.xml	16 Mar 2004 13:18:48 -0000	1.12
  +++ webapp-build.xml	16 Mar 2004 14:27:35 -0000	1.13
  @@ -87,7 +87,7 @@
       <ant antfile="${build.temp}/blocks-build.xml"
            inheritAll="true"
            inheritRefs="false"
  -         target="patch-conf"/>
  +         target="patch"/>
     </target>
   
     <target name="prepare-webapp-samples" depends="prepare-webapp, samples, block-samples" unless="unless.exclude.webapp.samples"/>
  
  
  

Re: cvs commit: cocoon-2.1/tools/targets compile-build.xml webapp-build.xml

Posted by Joerg Heinicke <jo...@gmx.de>.
On 16.03.2004 15:27, stephan@apache.org wrote:

> stephan     2004/03/16 06:27:35
> 
>   Modified:    tools/src blocks-build.xsl
>                tools/targets compile-build.xml webapp-build.xml
>   Log:
>   Revert changes from 2003/05/05, instead using ANT targets to
>   resolve dependencies between patches.
>   
>   Unnecessary and stupid, IMHO.

On this mail I already wanted to answer with the hint that the slowness 
comes out of the repeated antcalls and that this should be fixed, not 
circumvented. Now Carsten has proved this very fast. Though I want to 
thank you for your cooperation, Stephan - and that's without any malice!

Joerg