]> source.dussan.org Git - poi.git/commitdiff
Use Jakarta Commons Sandbox project JJar to get the cents directly from
authorNicola Ken Barozzi <nicolaken@apache.org>
Tue, 16 Apr 2002 16:49:38 +0000 (16:49 +0000)
committerNicola Ken Barozzi <nicolaken@apache.org>
Tue, 16 Apr 2002 16:49:38 +0000 (16:49 +0000)
the krysalis.org/jars repository when needed.
It downloads the cents that are specified in the properties.xml when the corresponding
jar is not available at all.

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352428 13f79535-47bb-0310-9956-ffa450edef68

tools/antipede/build.xtarget
tools/antipede/lib/jjar.jar [new file with mode: 0644]
tools/antipede/resources/stylesheets/getcent.xsl [new file with mode: 0644]
tools/cents/antidote.cent.jar [deleted file]
tools/cents/centipede.cent.jar [deleted file]
tools/cents/checkstyle.cent.jar [deleted file]
tools/cents/forrest.cent.jar [deleted file]
tools/cents/jdepend.cent.jar [deleted file]
tools/cents/junit.cent.jar [deleted file]
tools/cents/umldoclet.cent.jar [deleted file]
tools/cents/xmldoclet.cent.jar [deleted file]

index a0392f741f0b49537b6bd851aef9ea2d062e10fd..6b040aaf20d637c1921e0aa90b70a8e3bf12bc41 100644 (file)
@@ -31,7 +31,6 @@
     <property name="tools.dir"                   value="tools"/>
     <property name="temp.dir"                    value="tools/tmp"/>
     <property name="cents.dir"                   value="tools/cents"/>
-    <property name="installed.cents.dir"         value="tools/installed"/>
     <property name="antipede.dir"                value="tools/antipede"/>
     <property name="antipede.lib.dir"            value="tools/antipede/lib"/>
     <property name="cent.lib.dir.name"           value="lib"/>
@@ -40,7 +39,8 @@
     <property name="cent.dir.suffix"             value="cent"/>    
     <property name="cent.installed.suffix"       value="installed"/>      
     
-                
+    <mkdir dir="${cents.dir}"/>
+                    
     <!-- define all ant tasks in antipede -->
     <taskdef file="${antipede.dir}/${task.properties.name}">
      <classpath>
       </path>
      </classpath>
     </taskdef>
+    
+    <!--
+    Load project information
+    -->
+    <centipede-xml-property file="module.xml"     prefix="xgump"    keeproot="true"   />
+    <centipede-xml-property file="status.xml"     prefix="xstatus"  keeproot="false"  />   
+    <centipede-xml-property file="layout.xml"     prefix="xlayout"  keeproot="false"  />
+    <centipede-xml-property file="properties.xml"                   keeproot="false"  />
+    
+    <style basedir="."
+           destdir="${temp.dir}"
+           includes="properties.xml"
+           extension=".build.xml"
+           style="${antipede.dir}/resources/stylesheets/getcent.xsl"/>
+           
+     <ant antfile="${temp.dir}/properties.build.xml"
+         inheritAll="true" 
+         dir="."
+         target="getcents" />        
+<!--
+    <style basedir="."
+           destdir="${temp.dir}"
+           includes="module.xml"
+           extension=".build.xml"
+           style="${antipede.dir}/resources/stylesheets/getlibs.xsl"/>
+           
+     <ant antfile="${temp.dir}/module.build.xml"
+         inheritAll="true" 
+         dir="."
+         target="getlibs" />        
+-->
+    
     <!-- Unpack jarred cents -->
     <antipede-foreach target="-cent-unjar" param="current.cent.jar">
      <fileset dir="." casesensitive="yes"> 
@@ -66,7 +97,6 @@
 
     <mkdir dir="${temp.dir}"/>
     <delete file="${temp.dir}/${task.properties.name}"/>
-
                         
     <!-- put all ant task definitions in cents in a single file -->
     <antipede-trycatch><try>
     <catch><echo message="Unable to load tasks... could be already loaded." /></catch>
     </antipede-trycatch>
 
-   <!--
-    Load project information
-    -->
-    <centipede-xml-property file="module.xml"     prefix="xgump"    keeproot="true" />
-    <centipede-xml-property file="status.xml"     prefix="xstatus"  keeproot="false"  />   
-    <centipede-xml-property file="layout.xml"     prefix="xlayout"  keeproot="false"  />
-    <centipede-xml-property file="properties.xml"                   keeproot="false"  /> 
-
+   
   </target>
 
   <!-- ================================ -->
diff --git a/tools/antipede/lib/jjar.jar b/tools/antipede/lib/jjar.jar
new file mode 100644 (file)
index 0000000..8c1610a
Binary files /dev/null and b/tools/antipede/lib/jjar.jar differ
diff --git a/tools/antipede/resources/stylesheets/getcent.xsl b/tools/antipede/resources/stylesheets/getcent.xsl
new file mode 100644 (file)
index 0000000..1084b0c
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+       <xsl:template match="/">        
+        <project default="getcents" basedir="." name="getcents">
+      
+       <description>            
+         Autogenerated Ant build file that downloads needed cents for the project.
+       </description>
+        
+          <target name="getcents">
+            <xsl:attribute name="depends">
+              <xsl:for-each select = "properties/centipede/tools/cents/*">
+                <xsl:value-of select="name()"/>-present,
+           </xsl:for-each>
+              <xsl:for-each select = "properties/centipede/tools/cents/*">
+                <xsl:value-of select="name()"/>-target,
+           </xsl:for-each>dummy-target
+        </xsl:attribute> 
+       </target>          
+
+       <xsl:apply-templates/>
+       
+          <target name="dummy-target">
+            <echo message="cents fetch finished"/>
+       </target> 
+              
+     </project>  
+       </xsl:template>
+               
+
+       <xsl:template match="properties">       
+       
+       <xsl:variable name = "repository" select = "centipede/tools/cents/./@repository" />      
+      
+      <xsl:for-each select = "centipede/tools/cents/*">
+       
+          <target>
+             <xsl:attribute name="name"><xsl:value-of select="name()"/>-target</xsl:attribute>
+             <xsl:attribute name="unless"><xsl:value-of select="name()"/>.present</xsl:attribute>
+             <xsl:attribute name="depends"><xsl:value-of select="name()"/>-present</xsl:attribute> 
+                     
+        <antipede-jjar>
+         
+         <xsl:attribute name="package"><xsl:value-of select="name()"/>.cent</xsl:attribute> 
+         <xsl:attribute name="repository"><xsl:value-of select="$repository"/></xsl:attribute>   
+         <xsl:attribute name="localrepository">${cents.dir}</xsl:attribute>    
+         <xsl:attribute name="pathrefid">dummy.classpath</xsl:attribute>
+         <!--            
+         <xsl:attribute name="version"></xsl:attribute> 
+         <xsl:attribute name="pathrefid"></xsl:attribute> 
+         <xsl:attribute name="classpath"></xsl:attribute> 
+         <xsl:attribute name="onlyDependencies"></xsl:attribute> 
+         <xsl:attribute name="verifyignore"></xsl:attribute> -->
+      
+        </antipede-jjar>
+       </target>       
+      </xsl:for-each>
+
+      <xsl:for-each select = "centipede/tools/cents/*">
+       
+          <target>
+             <xsl:attribute name="name"><xsl:value-of select="name()"/>-present</xsl:attribute>
+
+          <available>
+            <xsl:attribute name="file">${cents.dir}/<xsl:value-of select="name()"/>.cent.jar</xsl:attribute>          
+               <xsl:attribute name="property"><xsl:value-of select="name()"/>.present</xsl:attribute>
+          </available>
+
+          <echo><xsl:value-of select="name()"/>.cent.jar is present: ${<xsl:value-of select="name()"/>.present}</echo> 
+       </target>       
+      </xsl:for-each>
+                 
+       </xsl:template>
+               
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/tools/cents/antidote.cent.jar b/tools/cents/antidote.cent.jar
deleted file mode 100644 (file)
index 16df197..0000000
Binary files a/tools/cents/antidote.cent.jar and /dev/null differ
diff --git a/tools/cents/centipede.cent.jar b/tools/cents/centipede.cent.jar
deleted file mode 100644 (file)
index b6186d4..0000000
Binary files a/tools/cents/centipede.cent.jar and /dev/null differ
diff --git a/tools/cents/checkstyle.cent.jar b/tools/cents/checkstyle.cent.jar
deleted file mode 100644 (file)
index 5915495..0000000
Binary files a/tools/cents/checkstyle.cent.jar and /dev/null differ
diff --git a/tools/cents/forrest.cent.jar b/tools/cents/forrest.cent.jar
deleted file mode 100644 (file)
index 6d565d5..0000000
Binary files a/tools/cents/forrest.cent.jar and /dev/null differ
diff --git a/tools/cents/jdepend.cent.jar b/tools/cents/jdepend.cent.jar
deleted file mode 100644 (file)
index 5cfe149..0000000
Binary files a/tools/cents/jdepend.cent.jar and /dev/null differ
diff --git a/tools/cents/junit.cent.jar b/tools/cents/junit.cent.jar
deleted file mode 100644 (file)
index 5fad94b..0000000
Binary files a/tools/cents/junit.cent.jar and /dev/null differ
diff --git a/tools/cents/umldoclet.cent.jar b/tools/cents/umldoclet.cent.jar
deleted file mode 100644 (file)
index e13c551..0000000
Binary files a/tools/cents/umldoclet.cent.jar and /dev/null differ
diff --git a/tools/cents/xmldoclet.cent.jar b/tools/cents/xmldoclet.cent.jar
deleted file mode 100644 (file)
index bf8328a..0000000
Binary files a/tools/cents/xmldoclet.cent.jar and /dev/null differ