Should the Jakarta repo actually be the Apache repo?

[EMAIL PROTECTED] 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:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to