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="[EMAIL PROTECTED]" 
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="[EMAIL PROTECTED]" 
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="[EMAIL PROTECTED]" 
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="[EMAIL PROTECTED]" 
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"/>
  
  
  

Reply via email to