87b8e10390
xmlproperty task in Ant :-) git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352466 13f79535-47bb-0310-9956-ffa450edef68
84 lines
3.1 KiB
XML
84 lines
3.1 KiB
XML
<?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>
|
|
|
|
<condition>
|
|
<xsl:attribute name="property"><xsl:value-of select="name()"/>.present</xsl:attribute>
|
|
<or>
|
|
<available>
|
|
<xsl:attribute name="file">${cents.dir}/<xsl:value-of select="name()"/>.cent.jar</xsl:attribute>
|
|
</available>
|
|
<available type="dir">
|
|
<xsl:attribute name="file">${cents.dir}/<xsl:value-of select="name()"/>.cent</xsl:attribute>
|
|
</available>
|
|
</or>
|
|
</condition>
|
|
|
|
<echo><xsl:value-of select="name()"/> cent is present: ${<xsl:value-of select="name()"/>.present}</echo>
|
|
|
|
</target>
|
|
</xsl:for-each>
|
|
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet> |