<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"/>
<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">
<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>
<!-- ================================ -->
--- /dev/null
+<?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