You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2002/03/12 00:39:22 UTC

cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

jvanzyl     02/03/11 15:39:22

  Modified:    src/descriptors build.xml convert-project.dvsl
                        convert-repository.dvsl toolbox.properties
  Added:       src/descriptors SliceProject.class SliceProject.java
                        fix-project.dvsl slice-project.dvsl
  Log:
  Taking the gump descriptors and 'normalizing' them. Each project descriptors
  contains all its own information. The 'ant convert' target will create
  maven descriptors for all the gump descriptors and split out the nested
  projects and merge the cvs information in the repository descriptors
  into the project descriptors.
  
  Revision  Changes    Path
  1.3       +129 -4    jakarta-turbine-maven/src/descriptors/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/build.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- build.xml	21 Feb 2002 21:06:31 -0000	1.2
  +++ build.xml	11 Mar 2002 23:39:21 -0000	1.3
  @@ -1,4 +1,4 @@
  -<project name="dvsl" default="docs" basedir=".">
  +<project name="dvsl" default="convert" basedir=".">
   
     <property file="${user.home}/build.properties"/>
     <property file="default.properties"/>
  @@ -20,6 +20,7 @@
     
     <property name="gump" value="../../../jakarta-alexandria/proposal/gump"/>
   
  +  <!--
     <dvsl 
       basedir="${gump}/profile"
       destdir="profile/"
  @@ -28,6 +29,17 @@
       includes="**/*.xml" 
     />
   
  +  -->
  +
  +  <dvsl 
  +    basedir="${gump}/repository"
  +    destdir="repository/"
  +    extension=".xml" 
  +    style="${basedir}/convert-repository.dvsl"
  +    toolboxfile="${basedir}/toolbox.properties"
  +    includes="**/*.xml" 
  +  />
  +  
     <dvsl 
       basedir="${gump}/project"
       destdir="project/"
  @@ -36,16 +48,129 @@
       includes="**/*.xml"
       toolboxfile="${basedir}/toolbox.properties"
     />
  +
  +  <delete dir="p"/>
  +  <mkdir dir="p"/>
  +
  +  <dvsl 
  +    basedir="project"
  +    destdir="junk/"
  +    extension=".xml" 
  +    style="${basedir}/slice-project.dvsl"
  +    includes="**/*.xml" 
  +    toolboxfile="${basedir}/toolbox.properties"
  +  />
  +
  +  <property file="${basedir}/repository/dbxml.xml"/>
  +  <property file="${basedir}/repository/devworks.xml"/>
  +  <property file="${basedir}/repository/exolab.xml"/>
  +  <property file="${basedir}/repository/jakarta.xml"/>
  +  <property file="${basedir}/repository/jdom.xml"/>
  +  <property file="${basedir}/repository/mozilla.xml"/>
  +  <property file="${basedir}/repository/sourceforge.xml"/>
  +  <property file="${basedir}/repository/tigris.xml"/>
  +  <property file="${basedir}/repository/whichever.xml"/>
  +  <property file="${basedir}/repository/xml.xml"/>
  +  <property file="${basedir}/repository/zenplex.xml"/>
  +
  +  <filter token="dbxml" value="${dbxml}"/>
  +  <filter token="devworks" value="${devworks}"/>
  +  <filter token="exolab" value="${exolab}"/>
  +  <filter token="jakarta" value="${jakarta}"/>
  +  <filter token="jdom" value="${jdom}"/>
  +  <filter token="mozilla" value="${mozilla}"/>
  +  <filter token="sourceforge" value="${sourceforge}"/>
  +  <filter token="tigris" value="${tigris}"/>
  +  <filter token="whichever" value="${whichever}"/>
  +  <filter token="xml" value="${xml}"/>
  +  <filter token="zenplex" value="${zenplex}"/>
  +
  +  <filter token="dbxml-password" value="${dbxml-password}"/>
  +  <filter token="devworks-password" value="${devworks-password}"/>
  +  <filter token="exolab-password" value="${exolab-password}"/>
  +  <filter token="jakarta-password" value="${jakarta-password}"/>
  +  <filter token="jdom-password" value="${jdom-password}"/>
  +  <filter token="mozilla-password" value="${mozilla-password}"/>
  +  <filter token="sourceforge-password" value="${sourceforge-password}"/>
  +  <filter token="tigris-password" value="${tigris-password}"/>
  +  <filter token="whichever-password" value="${whichever-password}"/>
  +  <filter token="xml-password" value="${xml-password}"/>
  +  <filter token="zenplex-password" value="${zenplex-password}"/>
  +
  +  <delete dir="p2"/>
  +  <mkdir dir="p2"/>
  +  
  +  <copy todir="p2" filtering="yes">
  +    <fileset dir="p"/>
  +  </copy>
  +  
  +  <delete dir="p3"/>
  +  <mkdir dir="p3"/>
     
     <dvsl 
  -    basedir="${gump}/repository"
  -    destdir="repository/"
  +    basedir="p2"
  +    destdir="p3/"
       extension=".xml" 
  -    style="${basedir}/convert-repository.dvsl"
  +    style="${basedir}/fix-project.dvsl"
       includes="**/*.xml" 
  +    toolboxfile="${basedir}/toolbox.properties"
     />
  +
  +  <delete file="p3/antlr.runtime.xml"/>
  +  <delete file="p3/bootstrap-ant.xml"/>
  +  <delete file="p3/castor-test.xml"/>
  +  <delete file="p3/dist-ant.xml"/>
  +  <delete file="p3/dist-avalon-logkit.xml"/>
  +  <delete file="p3/dist-xalan.xml"/>
  +  <delete file="p3/dist-xerces1.xml"/>
  +  <delete file="p3/dist-xerces.xml"/>
  +  <delete file="p3/fop-buildtools.xml"/>
  +  <delete file="p3/gump.xml"/>
  +  <delete file="p3/jakarta-ant-mutant.xml"/>
  +  <delete file="p3/jakarta-ant-myrmidom-test.xml"/>
  +  <delete file="p3/jakarta-ant-myrmidom.xml"/>
  +  <delete file="p3/jakarta-avalon-dist.xml"/>
  +  <delete file="p3/jakarta-avalon-site.xml"/>
  +  <delete file="p3/jakarta-cactus-ant.xml"/>
  +  <delete file="p3/jakarta-cactus-22.xml"/>
  +  <delete file="p3/jakarta-cactus-23.xml"/>
  +  <delete file="p3/jakarta-regexp-package.xml"/>
  +  <delete file="p3/jakarta-site2.xml"/>
  +  <delete file="p3/jakarta-turbine-repo.xml"/>
  +  <delete file="p3/jakarta-turbine-site.xml"/>
  +  <delete file="p3/jakarta-turbine-tdk-docs.xml"/>
  +  <delete file="p3/jakarta-velocity-test.xml"/>
  +  <delete file="p3/jrefactory-pretty.xml"/>
  +  <delete file="p3/openjmx-release.xml"/>
  +  <delete file="p3/test-ant.xml"/>
  +  <delete file="p3/xalan2jdoc.xml"/>
  +  <delete file="p3/xdoclet-examples.xml"/>
  +  <delete file="p3/xml-batik-rasterizer.xml"/>
  +  <delete file="p3/xml-stylebook.xml"/>
  +  <delete file="p3/xml-xalan2-smoketest-tools.xml"/>
  +  <delete file="p3/xml-xalan2-smoketest.xml"/>
  +
  +  <delete>
  +    <fileset dir="project">
  +      <include name="*.xml"/>
  +    </fileset>
  +  </delete>
  +  
  +  <copy todir="project">
  +    <fileset dir="p3">
  +      <include name="*.xml"/>
  +    </fileset>
  +  </copy>
  +  
  +  <delete dir="p"/>
  +  <delete dir="p2"/>
  +  <delete dir="p3"/>
  +  <delete dir="junk"/>
     
     </target>
  +  
  +  
  +  
   </project>
   
   
  
  
  
  1.4       +13 -4     jakarta-turbine-maven/src/descriptors/convert-project.dvsl
  
  Index: convert-project.dvsl
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/convert-project.dvsl,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- convert-project.dvsl	8 Mar 2002 19:36:18 -0000	1.3
  +++ convert-project.dvsl	11 Mar 2002 23:39:21 -0000	1.4
  @@ -1,8 +1,14 @@
   #match("module")
   #set ($cvs = $context.node.cvs.attribute("repository"))
  +#set ($cvshp = $context.node.cvs.attribute("host-prefix"))
  +#set ($cvsdir = $context.node.cvs.attribute("dir"))
   #set ($parentDescription = $context.node.description)
   #set ($parentUrl = $context.node.url.attribute("href"))
  +#set ($nodes = $node.selectNodes("project"))
  +#set ($module = $attrib.name)
  +<parent>
   $context.applyTemplates("project")
  +</parent>
   #end
   
   #match ("project")
  @@ -11,12 +17,15 @@
   <project>
     <name>$context.node.attribute("name")</name>
     <description>
  -    #if($description)$description.toString().trim()#else$parentDescription.toString().trim()#end
  +    #if($description)$description.toString().trim()#else$!parentDescription.toString().trim()#end
     
     </description>
     <package>$!context.node.package</package>
  -  <url>#if($url)$url#else$parentUrl#end</url>
  -  <cvs>$!cvs</cvs>
  +  <url>#if($url)$url#else$!parentUrl#end</url>
  +  <cvshp>$!cvshp</cvshp>
  +  <cvsdir>$!cvsdir</cvsdir>
  +  <cvs>#if($cvs)@$cvs@#end</cvs>
  +  <cvsPassword>#if($cvs)@${cvs}-password@#end</cvsPassword>
  +  <module>$!module</module>
   </project>
  -
   #end
  
  
  
  1.2       +5 -46     jakarta-turbine-maven/src/descriptors/convert-repository.dvsl
  
  Index: convert-repository.dvsl
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/convert-repository.dvsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- convert-repository.dvsl	19 Feb 2002 18:09:58 -0000	1.1
  +++ convert-repository.dvsl	11 Mar 2002 23:39:21 -0000	1.2
  @@ -1,50 +1,9 @@
   #match("repository")
  -<repository>
  -  <name>$attrib.name</name>
  -  $context.applyTemplates("title")
  -  <type>$attrib.type</type>
  -  $context.applyTemplates("home-page")
  -  $context.applyTemplates("cvsweb")
  -  $context.applyTemplates("root")  
  -</repository>
  +#set ($name = $attrib.name)
  +$context.applyTemplates("root")
   #end
   
  -#match("home-page")
  -<homePage>$context.node</homePage>
  -#end
  -
  -#match("title")
  -<title>$context.node</title>
  -#end
  -
  -#match("cvsweb")
  -<cvsWeb>$context.node</cvsWeb>
  -#end
  -
  -#match("root")
  -$context.applyTemplates("method")
  -  $context.applyTemplates("hostname")
  -  $context.applyTemplates("user")
  -  $context.applyTemplates("password")
  -  $context.applyTemplates("path")
  -#end
  -
  -#match("method")
  -<method>$context.node</method>
  -#end
  -
  -#match("hostname")
  -<hostname>$context.node</hostname>
  -#end
  -
  -#match("user")
  -<user>$context.node</user>
  -#end
  -
  -#match("password")
  -<password>$context.node</password>
  -#end
  -
  -#match("path")
  -<path>$context.node</path>
  +#match ("root")
  +$name=:$context.node.method:$context.node.user@@HOSTPREFIX@$context.node.hostname:$context.node.path@PATH@
  +${name}-password=$context.node.password
   #end
  
  
  
  1.2       +2 -0      jakarta-turbine-maven/src/descriptors/toolbox.properties
  
  Index: toolbox.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/toolbox.properties,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- toolbox.properties	19 Feb 2002 18:09:58 -0000	1.1
  +++ toolbox.properties	11 Mar 2002 23:39:22 -0000	1.2
  @@ -1 +1,3 @@
  +toolbox.contextname = toolbox
   toolbox.tool.deptool = DepTool
  +toolbox.tool.slicer = SliceProject
  
  
  
  1.1                  jakarta-turbine-maven/src/descriptors/SliceProject.class
  
  	<<Binary file>>
  
  
  1.1                  jakarta-turbine-maven/src/descriptors/SliceProject.java
  
  Index: SliceProject.java
  ===================================================================
  import java.util.HashMap;
  
  // Get rid of duplicated dependencies in the gump descriptors.
  
  import java.io.File;
  import java.io.FileOutputStream;
  import java.io.FileWriter;
  
  public class SliceProject
  {
      public SliceProject()
      {
      }        
      
      public String hello()
      {
          return "hello";
      }        
      
      public void slice(String file, String contents)
      {
          try
          {
          File f = new File(new File("p"), file);
          FileWriter fw = new FileWriter(f);
          fw.write(contents);
          fw.close();
          }
          catch (Exception e)
          {
              e.printStackTrace();
          }            
      }
  
      public static String replace(String text, String repl, String with)
      {
          int max = -1;
          if (text == null)
          {
              return null;
          }
  
          StringBuffer buf = new StringBuffer(text.length());
          int start = 0, end = 0;
          while ( (end = text.indexOf(repl, start)) != -1 )
          {
              //System.err.println("end=" + end);
              buf.append(text.substring(start, end)).append(with);
              start = end + repl.length();
              //System.err.println("new start=" + start);
  
              if (--max == 0)
              {
                  break;
              }
          }
          buf.append(text.substring(start));
          return buf.toString();
      }
  
  }
  
  
  
  1.1                  jakarta-turbine-maven/src/descriptors/fix-project.dvsl
  
  Index: fix-project.dvsl
  ===================================================================
  #match("project")
  <project>
  #set ($cvshp = $context.node.cvshp.toString())
  #set ($cvsdir = $context.node.cvsdir.toString())
  #set ($cvs = $context.node.cvs)
    <name>$context.node.name</name>
    <description>$context.node.description</description>
    <package>$context.node.package</package>
    <url>$context.node.url</url>
    $context.applyTemplates("cvs")
    <cvsPassword>$context.node.cvsPassword</cvsPassword>
    <module>$context.node.module</module>
  </project>
  #end
  
  #match ("cvshp") #end
  #match ("cvsdir") #end
  
  #match ("cvs")
  #if ($cvshp)
  #set ($cvshp = "${cvshp}.")
  #set ($s = $toolbox.slicer.replace("$cvs", "@HOSTPREFIX@", "$cvshp"))
  #end
  #if ($cvsdir)
  #set ($cvsdir = $cvsdir)
  #set ($s2 = $toolbox.slicer.replace("$s", "@PATH@", "/$cvsdir"))
  #end
  <cvs>$s2</cvs>#end
  
  #match("*")
  $node.copy()
  #end
  
  
  
  1.1                  jakarta-turbine-maven/src/descriptors/slice-project.dvsl
  
  Index: slice-project.dvsl
  ===================================================================
  #match("project")
  #set ($name = $context.node.name)
  $toolbox.slicer.slice("${name}.xml", $node.copy())
  #end
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

Posted by Jason van Zyl <jv...@zenplex.com>.
On Mon, 2002-03-11 at 20:25, Daniel Rall wrote:
> Should the Jakarta repo actually be the Apache repo?

Not sure what you mean?
 

-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

Posted by Jason van Zyl <jv...@zenplex.com>.
On Tue, 2002-03-12 at 20:01, Daniel Rall wrote:
> Jason van Zyl <jv...@zenplex.com> writes:
> 
> > On Tue, 2002-03-12 at 14:51, Daniel Rall wrote:
> > > Daniel Rall <dl...@finemaltcoding.com> writes:
> >> 
> >> >>   +  <property file="${basedir}/repository/jakarta.xml"/>
> >> 
> >> Perhaps apache.xml would be more appropriate?
> >
> > I see. I'm just taking what was present in gump to begin with. Maven
> > doesn't have those anyway. The cvs information is absorbed into the
> > individual project so it is self contained.
> 
> Ah, didn't realize that those were part of GUMP.

I am merely plagiarizing :-) For now anyway ;-)
 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

Posted by Daniel Rall <dl...@finemaltcoding.com>.
Jason van Zyl <jv...@zenplex.com> writes:

> On Tue, 2002-03-12 at 14:51, Daniel Rall wrote:
> > Daniel Rall <dl...@finemaltcoding.com> writes:
>> 
>> >>   +  <property file="${basedir}/repository/jakarta.xml"/>
>> 
>> Perhaps apache.xml would be more appropriate?
>
> I see. I'm just taking what was present in gump to begin with. Maven
> doesn't have those anyway. The cvs information is absorbed into the
> individual project so it is self contained.

Ah, didn't realize that those were part of GUMP.

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

Posted by Jason van Zyl <jv...@zenplex.com>.
On Tue, 2002-03-12 at 14:51, Daniel Rall wrote:
> Daniel Rall <dl...@finemaltcoding.com> writes:
> 
> >>   +  <property file="${basedir}/repository/jakarta.xml"/>
> 
> Perhaps apache.xml would be more appropriate?

I see. I'm just taking what was present in gump to begin with. Maven
doesn't have those anyway. The cvs information is absorbed into the
individual project so it is self contained.

 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

Posted by Daniel Rall <dl...@finemaltcoding.com>.
Daniel Rall <dl...@finemaltcoding.com> writes:

>>   +  <property file="${basedir}/repository/jakarta.xml"/>

Perhaps apache.xml would be more appropriate?

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-turbine-maven/src/descriptors SliceProject.class SliceProject.java fix-project.dvsl slice-project.dvsl build.xml convert-project.dvsl convert-repository.dvsl toolbox.properties

Posted by Daniel Rall <dl...@finemaltcoding.com>.
Should the Jakarta repo actually be the Apache repo?

jvanzyl@apache.org writes:

> jvanzyl     02/03/11 15:39:22
>
>   Modified:    src/descriptors build.xml convert-project.dvsl
>                         convert-repository.dvsl toolbox.properties
>   Added:       src/descriptors SliceProject.class SliceProject.java
>                         fix-project.dvsl slice-project.dvsl
>   Log:
>   Taking the gump descriptors and 'normalizing' them. Each project descriptors
>   contains all its own information. The 'ant convert' target will create
>   maven descriptors for all the gump descriptors and split out the nested
>   projects and merge the cvs information in the repository descriptors
>   into the project descriptors.
>   
>   Revision  Changes    Path
>   1.3       +129 -4    jakarta-turbine-maven/src/descriptors/build.xml
>   
>   Index: build.xml
>   ===================================================================
>   RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/build.xml,v
>   retrieving revision 1.2
>   retrieving revision 1.3
>   diff -u -r1.2 -r1.3
>   --- build.xml	21 Feb 2002 21:06:31 -0000	1.2
>   +++ build.xml	11 Mar 2002 23:39:21 -0000	1.3
>   @@ -1,4 +1,4 @@
>   -<project name="dvsl" default="docs" basedir=".">
>   +<project name="dvsl" default="convert" basedir=".">
>    
>      <property file="${user.home}/build.properties"/>
>      <property file="default.properties"/>
>   @@ -20,6 +20,7 @@
>      
>      <property name="gump" value="../../../jakarta-alexandria/proposal/gump"/>
>    
>   +  <!--
>      <dvsl 
>        basedir="${gump}/profile"
>        destdir="profile/"
>   @@ -28,6 +29,17 @@
>        includes="**/*.xml" 
>      />
>    
>   +  -->
>   +
>   +  <dvsl 
>   +    basedir="${gump}/repository"
>   +    destdir="repository/"
>   +    extension=".xml" 
>   +    style="${basedir}/convert-repository.dvsl"
>   +    toolboxfile="${basedir}/toolbox.properties"
>   +    includes="**/*.xml" 
>   +  />
>   +  
>      <dvsl 
>        basedir="${gump}/project"
>        destdir="project/"
>   @@ -36,16 +48,129 @@
>        includes="**/*.xml"
>        toolboxfile="${basedir}/toolbox.properties"
>      />
>   +
>   +  <delete dir="p"/>
>   +  <mkdir dir="p"/>
>   +
>   +  <dvsl 
>   +    basedir="project"
>   +    destdir="junk/"
>   +    extension=".xml" 
>   +    style="${basedir}/slice-project.dvsl"
>   +    includes="**/*.xml" 
>   +    toolboxfile="${basedir}/toolbox.properties"
>   +  />
>   +
>   +  <property file="${basedir}/repository/dbxml.xml"/>
>   +  <property file="${basedir}/repository/devworks.xml"/>
>   +  <property file="${basedir}/repository/exolab.xml"/>
>   +  <property file="${basedir}/repository/jakarta.xml"/>
>   +  <property file="${basedir}/repository/jdom.xml"/>
>   +  <property file="${basedir}/repository/mozilla.xml"/>
>   +  <property file="${basedir}/repository/sourceforge.xml"/>
>   +  <property file="${basedir}/repository/tigris.xml"/>
>   +  <property file="${basedir}/repository/whichever.xml"/>
>   +  <property file="${basedir}/repository/xml.xml"/>
>   +  <property file="${basedir}/repository/zenplex.xml"/>
>   +
>   +  <filter token="dbxml" value="${dbxml}"/>
>   +  <filter token="devworks" value="${devworks}"/>
>   +  <filter token="exolab" value="${exolab}"/>
>   +  <filter token="jakarta" value="${jakarta}"/>
>   +  <filter token="jdom" value="${jdom}"/>
>   +  <filter token="mozilla" value="${mozilla}"/>
>   +  <filter token="sourceforge" value="${sourceforge}"/>
>   +  <filter token="tigris" value="${tigris}"/>
>   +  <filter token="whichever" value="${whichever}"/>
>   +  <filter token="xml" value="${xml}"/>
>   +  <filter token="zenplex" value="${zenplex}"/>
>   +
>   +  <filter token="dbxml-password" value="${dbxml-password}"/>
>   +  <filter token="devworks-password" value="${devworks-password}"/>
>   +  <filter token="exolab-password" value="${exolab-password}"/>
>   +  <filter token="jakarta-password" value="${jakarta-password}"/>
>   +  <filter token="jdom-password" value="${jdom-password}"/>
>   +  <filter token="mozilla-password" value="${mozilla-password}"/>
>   +  <filter token="sourceforge-password" value="${sourceforge-password}"/>
>   +  <filter token="tigris-password" value="${tigris-password}"/>
>   +  <filter token="whichever-password" value="${whichever-password}"/>
>   +  <filter token="xml-password" value="${xml-password}"/>
>   +  <filter token="zenplex-password" value="${zenplex-password}"/>
>   +
>   +  <delete dir="p2"/>
>   +  <mkdir dir="p2"/>
>   +  
>   +  <copy todir="p2" filtering="yes">
>   +    <fileset dir="p"/>
>   +  </copy>
>   +  
>   +  <delete dir="p3"/>
>   +  <mkdir dir="p3"/>
>      
>      <dvsl 
>   -    basedir="${gump}/repository"
>   -    destdir="repository/"
>   +    basedir="p2"
>   +    destdir="p3/"
>        extension=".xml" 
>   -    style="${basedir}/convert-repository.dvsl"
>   +    style="${basedir}/fix-project.dvsl"
>        includes="**/*.xml" 
>   +    toolboxfile="${basedir}/toolbox.properties"
>      />
>   +
>   +  <delete file="p3/antlr.runtime.xml"/>
>   +  <delete file="p3/bootstrap-ant.xml"/>
>   +  <delete file="p3/castor-test.xml"/>
>   +  <delete file="p3/dist-ant.xml"/>
>   +  <delete file="p3/dist-avalon-logkit.xml"/>
>   +  <delete file="p3/dist-xalan.xml"/>
>   +  <delete file="p3/dist-xerces1.xml"/>
>   +  <delete file="p3/dist-xerces.xml"/>
>   +  <delete file="p3/fop-buildtools.xml"/>
>   +  <delete file="p3/gump.xml"/>
>   +  <delete file="p3/jakarta-ant-mutant.xml"/>
>   +  <delete file="p3/jakarta-ant-myrmidom-test.xml"/>
>   +  <delete file="p3/jakarta-ant-myrmidom.xml"/>
>   +  <delete file="p3/jakarta-avalon-dist.xml"/>
>   +  <delete file="p3/jakarta-avalon-site.xml"/>
>   +  <delete file="p3/jakarta-cactus-ant.xml"/>
>   +  <delete file="p3/jakarta-cactus-22.xml"/>
>   +  <delete file="p3/jakarta-cactus-23.xml"/>
>   +  <delete file="p3/jakarta-regexp-package.xml"/>
>   +  <delete file="p3/jakarta-site2.xml"/>
>   +  <delete file="p3/jakarta-turbine-repo.xml"/>
>   +  <delete file="p3/jakarta-turbine-site.xml"/>
>   +  <delete file="p3/jakarta-turbine-tdk-docs.xml"/>
>   +  <delete file="p3/jakarta-velocity-test.xml"/>
>   +  <delete file="p3/jrefactory-pretty.xml"/>
>   +  <delete file="p3/openjmx-release.xml"/>
>   +  <delete file="p3/test-ant.xml"/>
>   +  <delete file="p3/xalan2jdoc.xml"/>
>   +  <delete file="p3/xdoclet-examples.xml"/>
>   +  <delete file="p3/xml-batik-rasterizer.xml"/>
>   +  <delete file="p3/xml-stylebook.xml"/>
>   +  <delete file="p3/xml-xalan2-smoketest-tools.xml"/>
>   +  <delete file="p3/xml-xalan2-smoketest.xml"/>
>   +
>   +  <delete>
>   +    <fileset dir="project">
>   +      <include name="*.xml"/>
>   +    </fileset>
>   +  </delete>
>   +  
>   +  <copy todir="project">
>   +    <fileset dir="p3">
>   +      <include name="*.xml"/>
>   +    </fileset>
>   +  </copy>
>   +  
>   +  <delete dir="p"/>
>   +  <delete dir="p2"/>
>   +  <delete dir="p3"/>
>   +  <delete dir="junk"/>
>      
>      </target>
>   +  
>   +  
>   +  
>    </project>
>    
>    
>   
>   
>   
>   1.4       +13 -4     jakarta-turbine-maven/src/descriptors/convert-project.dvsl
>   
>   Index: convert-project.dvsl
>   ===================================================================
>   RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/convert-project.dvsl,v
>   retrieving revision 1.3
>   retrieving revision 1.4
>   diff -u -r1.3 -r1.4
>   --- convert-project.dvsl	8 Mar 2002 19:36:18 -0000	1.3
>   +++ convert-project.dvsl	11 Mar 2002 23:39:21 -0000	1.4
>   @@ -1,8 +1,14 @@
>    #match("module")
>    #set ($cvs = $context.node.cvs.attribute("repository"))
>   +#set ($cvshp = $context.node.cvs.attribute("host-prefix"))
>   +#set ($cvsdir = $context.node.cvs.attribute("dir"))
>    #set ($parentDescription = $context.node.description)
>    #set ($parentUrl = $context.node.url.attribute("href"))
>   +#set ($nodes = $node.selectNodes("project"))
>   +#set ($module = $attrib.name)
>   +<parent>
>    $context.applyTemplates("project")
>   +</parent>
>    #end
>    
>    #match ("project")
>   @@ -11,12 +17,15 @@
>    <project>
>      <name>$context.node.attribute("name")</name>
>      <description>
>   -    #if($description)$description.toString().trim()#else$parentDescription.toString().trim()#end
>   +    #if($description)$description.toString().trim()#else$!parentDescription.toString().trim()#end
>      
>      </description>
>      <package>$!context.node.package</package>
>   -  <url>#if($url)$url#else$parentUrl#end</url>
>   -  <cvs>$!cvs</cvs>
>   +  <url>#if($url)$url#else$!parentUrl#end</url>
>   +  <cvshp>$!cvshp</cvshp>
>   +  <cvsdir>$!cvsdir</cvsdir>
>   +  <cvs>#if($cvs)@$cvs@#end</cvs>
>   +  <cvsPassword>#if($cvs)@${cvs}-password@#end</cvsPassword>
>   +  <module>$!module</module>
>    </project>
>   -
>    #end
>   
>   
>   
>   1.2       +5 -46     jakarta-turbine-maven/src/descriptors/convert-repository.dvsl
>   
>   Index: convert-repository.dvsl
>   ===================================================================
>   RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/convert-repository.dvsl,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- convert-repository.dvsl	19 Feb 2002 18:09:58 -0000	1.1
>   +++ convert-repository.dvsl	11 Mar 2002 23:39:21 -0000	1.2
>   @@ -1,50 +1,9 @@
>    #match("repository")
>   -<repository>
>   -  <name>$attrib.name</name>
>   -  $context.applyTemplates("title")
>   -  <type>$attrib.type</type>
>   -  $context.applyTemplates("home-page")
>   -  $context.applyTemplates("cvsweb")
>   -  $context.applyTemplates("root")  
>   -</repository>
>   +#set ($name = $attrib.name)
>   +$context.applyTemplates("root")
>    #end
>    
>   -#match("home-page")
>   -<homePage>$context.node</homePage>
>   -#end
>   -
>   -#match("title")
>   -<title>$context.node</title>
>   -#end
>   -
>   -#match("cvsweb")
>   -<cvsWeb>$context.node</cvsWeb>
>   -#end
>   -
>   -#match("root")
>   -$context.applyTemplates("method")
>   -  $context.applyTemplates("hostname")
>   -  $context.applyTemplates("user")
>   -  $context.applyTemplates("password")
>   -  $context.applyTemplates("path")
>   -#end
>   -
>   -#match("method")
>   -<method>$context.node</method>
>   -#end
>   -
>   -#match("hostname")
>   -<hostname>$context.node</hostname>
>   -#end
>   -
>   -#match("user")
>   -<user>$context.node</user>
>   -#end
>   -
>   -#match("password")
>   -<password>$context.node</password>
>   -#end
>   -
>   -#match("path")
>   -<path>$context.node</path>
>   +#match ("root")
>   +$name=:$context.node.method:$context.node.user@@HOSTPREFIX@$context.node.hostname:$context.node.path@PATH@
>   +${name}-password=$context.node.password
>    #end
>   
>   
>   
>   1.2       +2 -0      jakarta-turbine-maven/src/descriptors/toolbox.properties
>   
>   Index: toolbox.properties
>   ===================================================================
>   RCS file: /home/cvs/jakarta-turbine-maven/src/descriptors/toolbox.properties,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- toolbox.properties	19 Feb 2002 18:09:58 -0000	1.1
>   +++ toolbox.properties	11 Mar 2002 23:39:22 -0000	1.2
>   @@ -1 +1,3 @@
>   +toolbox.contextname = toolbox
>    toolbox.tool.deptool = DepTool
>   +toolbox.tool.slicer = SliceProject
>   
>   
>   
>   1.1                  jakarta-turbine-maven/src/descriptors/SliceProject.class
>   
>   	<<Binary file>>
>   
>   
>   1.1                  jakarta-turbine-maven/src/descriptors/SliceProject.java
>   
>   Index: SliceProject.java
>   ===================================================================
>   import java.util.HashMap;
>   
>   // Get rid of duplicated dependencies in the gump descriptors.
>   
>   import java.io.File;
>   import java.io.FileOutputStream;
>   import java.io.FileWriter;
>   
>   public class SliceProject
>   {
>       public SliceProject()
>       {
>       }        
>       
>       public String hello()
>       {
>           return "hello";
>       }        
>       
>       public void slice(String file, String contents)
>       {
>           try
>           {
>           File f = new File(new File("p"), file);
>           FileWriter fw = new FileWriter(f);
>           fw.write(contents);
>           fw.close();
>           }
>           catch (Exception e)
>           {
>               e.printStackTrace();
>           }            
>       }
>   
>       public static String replace(String text, String repl, String with)
>       {
>           int max = -1;
>           if (text == null)
>           {
>               return null;
>           }
>   
>           StringBuffer buf = new StringBuffer(text.length());
>           int start = 0, end = 0;
>           while ( (end = text.indexOf(repl, start)) != -1 )
>           {
>               //System.err.println("end=" + end);
>               buf.append(text.substring(start, end)).append(with);
>               start = end + repl.length();
>               //System.err.println("new start=" + start);
>   
>               if (--max == 0)
>               {
>                   break;
>               }
>           }
>           buf.append(text.substring(start));
>           return buf.toString();
>       }
>   
>   }
>   
>   
>   
>   1.1                  jakarta-turbine-maven/src/descriptors/fix-project.dvsl
>   
>   Index: fix-project.dvsl
>   ===================================================================
>   #match("project")
>   <project>
>   #set ($cvshp = $context.node.cvshp.toString())
>   #set ($cvsdir = $context.node.cvsdir.toString())
>   #set ($cvs = $context.node.cvs)
>     <name>$context.node.name</name>
>     <description>$context.node.description</description>
>     <package>$context.node.package</package>
>     <url>$context.node.url</url>
>     $context.applyTemplates("cvs")
>     <cvsPassword>$context.node.cvsPassword</cvsPassword>
>     <module>$context.node.module</module>
>   </project>
>   #end
>   
>   #match ("cvshp") #end
>   #match ("cvsdir") #end
>   
>   #match ("cvs")
>   #if ($cvshp)
>   #set ($cvshp = "${cvshp}.")
>   #set ($s = $toolbox.slicer.replace("$cvs", "@HOSTPREFIX@", "$cvshp"))
>   #end
>   #if ($cvsdir)
>   #set ($cvsdir = $cvsdir)
>   #set ($s2 = $toolbox.slicer.replace("$s", "@PATH@", "/$cvsdir"))
>   #end
>   <cvs>$s2</cvs>#end
>   
>   #match("*")
>   $node.copy()
>   #end
>   
>   
>   
>   1.1                  jakarta-turbine-maven/src/descriptors/slice-project.dvsl
>   
>   Index: slice-project.dvsl
>   ===================================================================
>   #match("project")
>   #set ($name = $context.node.name)
>   $toolbox.slicer.slice("${name}.xml", $node.copy())
>   #end
>   
>   
>   
>
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>