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

Reply via email to