view bootstrap.xml @ 48:561ece0a8225

Return to using snapshot resolver to ensure ivy.xml file from dependency can be found and improve performance and tracbility. removed changing from chain. Modified local to be treated as local.
author smith@nwoca.org
date Thu, 16 Jun 2011 17:26:39 -0400
parents f8b0dde24622
children 7a36ea2cb81a
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?>
<project name="ssdt.bootstrap"  basedir="." default="" 
    xmlns:ssdt="http://www.ssdt-ohio.org/ant/common"
    xmlns:ssdtant="antlib:org.ssdt_ohio.tools.ant">

    <echo message="invoking ssdt bootstrap" level="info"/>

    <property   file="${ssdt.devel.kit}/private.properties"/>
    <property   name="user.home.ant.lib"        value="${user.home}/.ant/lib"/>
    <property   name="ssdt.devel.kit.src"       value="http://hg.ssdt-ohio.org/browse/public/develkit"/>

    <mkdir      dir="${ssdt.devel.kit}"/>
    <mkdir      dir="${user.home.ant.lib}"/>

    <macrodef name="import-ant" uri="http://www.ssdt-ohio.org/ant/common">
        <attribute name="file"/>
        <sequential>
            <ssdt:require-ant file="@{file}"/>
            <import    file="${ssdt.devel.kit}/@{file}"/>
        </sequential>
    </macrodef>

    <macrodef name="require-ant" uri="http://www.ssdt-ohio.org/ant/common">
        <attribute name="file"/>
        <sequential>
            <get dest="${ssdt.devel.kit}/@{file}"
                 src="${ssdt.devel.kit.src}/@{file}"
                 usetimestamp="true" verbose="false" ignoreerrors="true" />
        </sequential>
    </macrodef>

    <macrodef name="fetch"  uri="http://www.ssdt-ohio.org/ant/common">
        <attribute name="dest" default="${user.home.ant.lib}"/>
        <attribute name="src"/>
        <sequential>
            <get dest="@{dest}"
                 src="@{src}"
                 usetimestamp="true" verbose="false" ignoreerrors="true"/>
        </sequential>
    </macrodef>

    <macrodef name="properties"
              description="Creates test properties file from ant properties."
              uri="http://www.ssdt-ohio.org/ant/common">
        <attribute name="dir" description="Target directory"/>
        <attribute name="file" description="Target properties file" default="@{prefix}.properties"/>
        <attribute name="prefix" description="Prefix of properties to save to new file"/>
        <sequential>
            <mkdir dir="@{dir}"/>
            <echoproperties destfile="@{dir}/@{file}">
                <propertyset>
                    <propertyref prefix="@{prefix}."/>
                    <mapper type="glob" from="@{prefix}.*" to="*"/>
                </propertyset>
            </echoproperties>
        </sequential>
    </macrodef>

    <macrodef name="test-properties"
              description="Creates test properties file from ant properties."
              uri="http://www.ssdt-ohio.org/ant/common">
        <attribute name="file" description="Target properties file" default="@{prefix}.properties"/>
        <attribute name="prefix" description="Prefix of properties to save to new file"/>
        <sequential>
            <ssdt:properties dir="${build.test.classes.dir}" file="@{file}" prefix="@{prefix}"/>
        </sequential>
    </macrodef>

     <property           name="ssdt.ant.jar.src"
                        value="http://ivy.ssdt.nwoca.org/repository/ssdt/ssdt-ant.jar"/>

    <ssdt:fetch         dest="${user.home.ant.lib}/ssdt-ant.jar"
                        src="${ssdt.ant.jar.src}"/>

    <ssdt:import-ant file="antcontrib-ant.xml"/>
    <ssdt:import-ant file="ssdt-common-build.xml"/>
    <ssdt:import-ant file="netbeans-ant.xml"/>

</project>