Use Jakarta Commons Sandbox project JJar to get the cents directly from

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
This commit is contained in:
Nicola Ken Barozzi 2002-04-16 16:49:38 +00:00
parent 556b963621
commit 01782908ac
11 changed files with 112 additions and 12 deletions

View 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>
@ -52,7 +52,38 @@
</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>
@ -92,14 +122,7 @@
<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>
<!-- ================================ -->

BIN
tools/antipede/lib/jjar.jar Normal file

Binary file not shown.

View File

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.