poi/tools/antipede/resources/stylesheets/getcent.xsl
Nicola Ken Barozzi 01782908ac 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
2002-04-16 16:49:38 +00:00

77 lines
2.8 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>
<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>