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:
parent
556b963621
commit
01782908ac
@ -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
BIN
tools/antipede/lib/jjar.jar
Normal file
Binary file not shown.
77
tools/antipede/resources/stylesheets/getcent.xsl
Normal file
77
tools/antipede/resources/stylesheets/getcent.xsl
Normal 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.
Loading…
Reference in New Issue
Block a user