Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
dependency.xml 1.94 KiB
<?xml version="1.0"?>
<!--
    ======================================================================
    Properties that must be passed to this script: base.install.dir
    dependencyTargets local.cache.dir dependency.properties

    ======================================================================
-->
<project
    name="test"
    default="get">

    <target
        name="get">

        <!--
            read in this properties, just so we can make sure our
            requested pre-reqs are defined via {groupId}.url
        -->
        <property
            file="${dependency.properties}"/>

        <antcall
            target="getAndInstall">
            <param
                name="groupId"
                value="emf"/>
        </antcall>
        <antcall
            target="getAndInstall">
            <param
                name="groupId"
                value="emfxsd"/>
        </antcall>
        <antcall
            target="getAndInstall">
            <param
                name="groupId"
                value="gef"/>
        </antcall>

        <antcall
            target="getAndInstall">
            <param
                name="groupId"
                value="dtp"/>
        </antcall>
        <antcall
            target="getAndInstall">
            <param
                name="groupId"
                value="e4"/>
        </antcall>

    </target>
    <target
        name="getAndInstall"
        if="${groupId}.url">
        <ant
            antfile="${dependencyTargets}"
            target="checkDependency">
            <property
                name="groupId"
                value="${groupId}"/>
        </ant>
        <ant
            antfile="${dependencyTargets}"
            target="installDependency">
            <property
                name="groupId"
                value="${groupId}"/>
            <property
                name="install.destination"
                value="${base.install.dir}"/>
        </ant>
    </target>

</project>