prep for update site scripts
diff --git a/releng.wtpbuilder/components/jsdt-sdk/build.properties b/releng.wtpbuilder/components/jsdt-sdk/build.properties
new file mode 100644
index 0000000..9b2e603
--- /dev/null
+++ b/releng.wtpbuilder/components/jsdt-sdk/build.properties
@@ -0,0 +1,37 @@
+###############################################################################
+# Copyright (c) 2003, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+# This property file is used automatically by the PDE build process
+
+runPackager=true
+
+# This is a subdirectory of $buildDirectory
+# Set collectingFolder and archivePrefix to . if you want to create archives without
+# trailing eclipse in the paths of the included files
+collectingFolder=eclipse
+
+# The prefix that will be used in the generated archive.
+# Does not make sense to use a different archivePrefix than collectingFolder,
+# because zip wouldn't find any files to include into the target zip otherwise
+archivePrefix=eclipse
+logExtension=.xml
+# Whether or not to include debug info in the output jars
+javacDebugInfo=true
+
+# Whether or not to fail the build if there are compiler errors
+javacFailOnError=false
+
+##################################################
+# Asks the compiler for verbose output. This should be set to true in order for *.bin.log files to be generated when
+# using the JDT Compiler Adapter to compile.
+javacVerbose=true
+
+sign=true
diff --git a/releng.wtpbuilder/components/jsdt-sdk/customTargets.xml b/releng.wtpbuilder/components/jsdt-sdk/customTargets.xml
new file mode 100644
index 0000000..e060bcc
--- /dev/null
+++ b/releng.wtpbuilder/components/jsdt-sdk/customTargets.xml
@@ -0,0 +1,539 @@
+<project
+ name="PDECustomTargets"
+ default="noDefault"
+ basedir=".">
+
+
+ <!-- = = = standard properties pattern = = = -->
+
+ <!--
+ Note to be cross-platform, "environment variables" are only appropriate for
+ some variables, e.g. ones we set, since properties are case sensitive, even if
+ the environment variables on your operating system are not, e.g. it will
+ be ${env.Path} not ${env.PATH} on Windows -->
+ <property environment="env" />
+
+ <!--
+ Let users override standard properties, if desired.
+ If directory, file, or some properties do not exist,
+ then standard properties will be used.
+ -->
+ <property
+ file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
+
+ <!-- let this project specify properties, if not already set -->
+ <property file="build.properties" />
+
+
+ <property
+ name="cvsProtocol"
+ value="${env.BUILD_CVS_WRITE_PROTOCOL}" />
+ <property
+ name="cvsUser"
+ value="${env.BUILD_CVS_WRITE_USER}" />
+ <property
+ name="cvsServer"
+ value="${env.BUILD_CVS_SERVER}" />
+ <property
+ name="cvsRoot"
+ value="${env.BUILD_CVS_ROOT}" />
+
+ <!-- ===================================================================== -->
+ <!-- Run a given ${target} on all elements being built -->
+ <!-- Add on <ant> task for each top level element being built. -->
+ <!-- ===================================================================== -->
+ <target name="allElements">
+ <echo
+ level="info"
+ message="Target:${target} " />
+ <echo
+ level="debug"
+ message="basedir: ${basedir}" />
+ <echo
+ level="debug"
+ message="component: ${component}" />
+ <echo
+ level="debug"
+ message="buildDirectory: ${buildDirectory}" />
+ <echo
+ level="debug"
+ message="baseLocation: ${baseLocation}" />
+ <echo
+ level="debug"
+ message="generic target: ${genericTargets}" />
+ <ant
+ antfile="${genericTargets}"
+ target="${target}">
+ <property
+ name="type"
+ value="feature" />
+ <property
+ name="id"
+ value="org.eclipse.wst.jsdt_sdk.feature" />
+ </ant>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Targets to assemble the built elements for particular configurations -->
+ <!-- These generally call the generated assemble scripts (named in -->
+ <!-- ${assembleScriptName}) but may also add pre and post processing -->
+ <!-- Add one target for each root element and each configuration -->
+ <!-- ===================================================================== -->
+
+ <target name="assemble.org.eclipse.wst.jsdt_sdk.feature">
+ <property
+ name="archiveName"
+ value="wtp-jstd-sdk-${buildLabel}.zip" />
+ <ant
+ antfile="${assembleScriptName}"
+ dir="${buildDirectory}" />
+ </target>
+
+ <target name="prePackage" />
+
+ <target name="postPackage">
+
+ <property
+ name="archiveName"
+ value="wtp-jstd-sdk-${buildLabel}.zip" />
+
+ <ant
+ antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
+ target="unpackUpdateJarsAndCreateZippedPackages">
+ <property
+ name="buildDirectory"
+ value="${buildDirectory}" />
+ <property
+ name="buildLabel"
+ value="${buildLabel}" />
+ <property
+ name="archiveName"
+ value="${archiveName}" />
+ </ant>
+
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Check out map files from correct repository -->
+ <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
+ <!-- ===================================================================== -->
+ <target
+ name="checkLocal"
+ depends="check.useLocalMaps"
+ if="useLocalMaps">
+ <available
+ property="mapsLocal"
+ file="${buildDirectory}/maps/${env.RELENG}" />
+ </target>
+ <target
+ name="getMapFiles"
+ depends="checkLocal"
+ unless="mapsLocal">
+
+ <!-- *** change the repo info -->
+ <property
+ name="mapCvsRoot"
+ value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
+
+ <!-- if not otherwise set, assume HEAD -->
+ <property
+ name="mapVersionTag"
+ value="HEAD" />
+ <property
+ name="releng.jsf-mapVersionTag"
+ value="HEAD" />
+
+
+ <echo
+ level="info"
+ message="${mapCvsRoot} ${mapVersionTag} ">
+ </echo>
+ <property
+ name="cvsPackage"
+ value="${env.RELENGMAPS}" />
+ <echo
+ level="debug"
+ message="${mapCvsRoot} ${mapVersionTag} " />
+ <echo
+ level="debug"
+ message="cvsPackage = ${cvsPackage} " />
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${cvsPackage}"
+ dest="${buildDirectory}/maps"
+ tag="${mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ <!--
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${env.RELENGMAPS}"
+ dest="${buildDirectory}/maps"
+ tag="${mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ -->
+
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${env.RELENGJSF}"
+ dest="${buildDirectory}/maps"
+ tag="${releng.jsf-mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+
+
+ <!--tag the map files project-->
+ <antcall target="tagMapFiles">
+ <param
+ name="mapCvsRoot"
+ value="${mapCvsRoot}" />
+ </antcall>
+
+ <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
+ that could be out of date -->
+ <!-- turns out this "one flat directory" appears not needed!
+ <copy todir="${buildDirectory}/maps/${env.RELENG}/maps" flatten="true">
+ <fileset dir="${buildDirectory}/maps/">
+ <include name="**/*.map" />
+ </fileset>
+ </copy>
+ -->
+
+ </target>
+
+ <target
+ name="tagMapFiles"
+ if="tagMaps">
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ dest="${buildDirectory}/maps"
+ command="tag v${buildType}${timestamp}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ </target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before setup -->
+ <!-- ===================================================================== -->
+ <target name="preSetup"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after setup but before starting the build proper -->
+ <!-- ===================================================================== -->
+ <target name="postSetup">
+ <dirname
+ file="${ant.file}"
+ property="component.dir" />
+ <echo
+ level="debug"
+ message="ant.file: ${ant.file}" />
+ <echo
+ level="debug"
+ message="component.dir: ${component.dir}" />
+
+ <ant
+ antfile="${component.dir}/dependency.xml"
+ target="get">
+ <property
+ name="dependency.properties"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
+ <property
+ name="base.install.dir"
+ value="${buildRoot}" />
+ </ant>
+
+ <condition
+ property="packAllInOne"
+ value="true">
+ <and>
+ <equals
+ arg1="true"
+ arg2="${build.pack-all-in-one}" />
+ </and>
+ </condition>
+
+ <antcall target="all-in-one">
+ <param
+ name="bos"
+ value="win32" />
+ <param
+ name="bws"
+ value="win32" />
+ <param
+ name="barch"
+ value="x86" />
+ <param
+ name="iszip"
+ value="true" />
+ </antcall>
+
+ <antcall target="all-in-one">
+ <param
+ name="bos"
+ value="linux" />
+ <param
+ name="bws"
+ value="gtk" />
+ <param
+ name="barch"
+ value="x86" />
+ <param
+ name="istar"
+ value="true" />
+ </antcall>
+
+ <antcall target="all-in-one">
+ <param
+ name="bos"
+ value="macosx" />
+ <param
+ name="bws"
+ value="carbon" />
+ <param
+ name="barch"
+ value="ppc" />
+ <param
+ name="istar"
+ value="true" />
+ </antcall>
+
+
+
+ </target>
+
+ <target
+ name="all-in-one"
+ if="packAllInOne">
+ <delete
+ dir="${buildDirectory}/${buildLabel}/temp"
+ failonerror="false" />
+ <mkdir dir="${buildDirectory}/${buildLabel}/temp" />
+ <ant
+ antfile="${component.dir}/dependency.xml"
+ target="get">
+
+ <property
+ name="basearch"
+ value="${barch}" />
+ <property
+ name="baseos"
+ value="${bos}" />
+ <property
+ name="basews"
+ value="${bws}" />
+
+ <property
+ name="dependency.properties"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
+ <property
+ name="base.install.dir"
+ value="${buildDirectory}/${buildLabel}/temp" />
+ </ant>
+ <unzip
+ src="${buildDirectory}/${buildLabel}/wtp-sdk-${buildLabel}.zip"
+ dest="${buildDirectory}/${buildLabel}/temp" />
+ <copy todir="${buildDirectory}/${buildLabel}/temp">
+ <fileset dir="${component.dir}/prod">
+ <include name="**/*" />
+ </fileset>
+ </copy>
+
+
+ <antcall target="pack-all-in-one-tar"></antcall>
+ <antcall target="pack-all-in-one-zip"></antcall>
+ </target>
+
+ <target
+ name="pack-all-in-one-tar"
+ if="istar">
+ <property
+ name="packName"
+ value="wtp-all-in-one-sdk-${buildLabel}-${bos}-${bws}.tar.gz" />
+ <tar
+ longfile="gnu"
+ compression="gzip"
+ destfile="${buildDirectory}/${buildLabel}/${packName}"
+ excludes="installmanifest.properties"
+ basedir="${buildDirectory}/${buildLabel}/temp" />
+ <antcall target="checksum-all-in-one">
+ <param
+ name="packName"
+ value="${packName}" />
+ </antcall>
+ </target>
+ <target
+ name="pack-all-in-one-zip"
+ if="iszip">
+ <property
+ name="packName"
+ value="wtp-all-in-one-sdk-${buildLabel}-${bos}.zip" />
+
+ <zip destfile="${buildDirectory}/${buildLabel}/${packName}">
+ <fileset dir="${buildDirectory}/${buildLabel}/temp">
+ <include name="**/*" />
+ <exclude name="installmanifest.properties" />
+ </fileset>
+ </zip>
+ <antcall target="checksum-all-in-one">
+ <param
+ name="packName"
+ value="${packName}" />
+ </antcall>
+ </target>
+ <target name="checksum-all-in-one">
+ <mkdir dir="${buildDirectory}/${buildLabel}/checksum" />
+ <checksum
+ file="${buildDirectory}/${buildLabel}/${packName}"
+ property="md5" />
+ <echo
+ message="${md5} *${archiveName}"
+ file="${buildDirectory}/${buildLabel}/checksum/${packName}.md5" />
+ <echo
+ message="${md5}"
+ file="${buildDirectory}/${buildLabel}/checksum/${packName}.md5antformat" />
+
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="preFetch"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="postFetch"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before generating the build scripts. -->
+ <!-- ===================================================================== -->
+ <target name="postGenerate">
+ <customizeAccessRules
+ bundleDirectory="${buildDirectory}/plugins" />
+ </target>
+ <!-- ===================================================================== -->
+ <!-- Steps to do after generating the build scripts. -->
+ <!-- ===================================================================== -->
+ <target name="preGenerate"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="preProcess">
+ <replace
+ dir="${buildDirectory}/plugins"
+ value="${timestamp}"
+ token="@build@">
+ <include name="**/about.mappings" />
+ </replace>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="postProcess">
+ <condition property="logsAvailable">
+ <istrue value="${javacVerbose}" />
+ </condition>
+ <antcall target="gatherLogs" />
+ </target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running assemble. -->
+ <!-- ===================================================================== -->
+ <target name="preAssemble">
+ <!--
+ <ant antfile="${relengDir}/fetchVendorContent.xml" target="cleanup">
+ <property name="basedir" value="${relengDir}"/>
+ <property name="buildDirectory" value="${buildDirectory}/plugins"/>
+ <property name="sdk" value="true"/>
+ </ant>
+ -->
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running assemble. -->
+ <!-- ===================================================================== -->
+ <target name="postAssemble">
+
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after the build is done. -->
+ <!-- ===================================================================== -->
+ <target name="postBuild"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do to test the build results -->
+ <!-- ===================================================================== -->
+ <target name="test"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do to publish the build results -->
+ <!-- ===================================================================== -->
+ <target name="publish"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Helper targets -->
+ <!-- ===================================================================== -->
+ <target
+ name="gatherLogs"
+ if="logsAvailable">
+ <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
+ <echo
+ level="debug"
+ message="logExtension: ${logExtension}" />
+ <antcall target="allElements">
+ <param
+ name="target"
+ value="gatherLogs" />
+ <param
+ name="logExtension"
+ value="${logExtension}" />
+ </antcall>
+ <unzip
+ dest="${buildDirectory}/${buildLabel}/compilelogs"
+ overwrite="true">
+ <fileset
+ dir="${buildDirectory}/features/org.eclipse.wst.jsdt_sdk.feature">
+ <include name="**/*.log.zip" />
+ </fileset>
+ </unzip>
+
+
+ </target>
+
+ <target
+ name="clean"
+ unless="noclean">
+ <antcall target="allElements">
+ <param
+ name="target"
+ value="cleanElement" />
+ </antcall>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Default target -->
+ <!-- ===================================================================== -->
+ <target name="noDefault">
+ <echo
+ level="error"
+ message="You must specify a target when invoking this file" />
+ </target>
+
+ <target name="check.useLocalMaps">
+ <condition property="useLocalMaps">
+ <equals
+ arg1="${env.USE_LOCAL_MAPS}"
+ arg2="true" />
+ </condition>
+ </target>
+
+
+</project>
diff --git a/releng.wtpbuilder/components/jsdt-sdk/dependency.xml b/releng.wtpbuilder/components/jsdt-sdk/dependency.xml
new file mode 100644
index 0000000..54fa69e
--- /dev/null
+++ b/releng.wtpbuilder/components/jsdt-sdk/dependency.xml
@@ -0,0 +1,59 @@
+<?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">
+
+
+ <mkdir dir="${buildDirectory}/maps/${env.RELENG}/maps" />
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="orbitthirdpartymap" />
+ <param
+ name="base.install.dir"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/" />
+ </antcall>
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="eclipse" />
+ </antcall>
+
+ </target>
+
+
+ <target name="getAndInstall">
+ <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>
+
diff --git a/releng.wtpbuilder/components/jsdt.tests/build.properties b/releng.wtpbuilder/components/jsdt.tests/build.properties
new file mode 100644
index 0000000..42b1c42
--- /dev/null
+++ b/releng.wtpbuilder/components/jsdt.tests/build.properties
@@ -0,0 +1,37 @@
+###############################################################################
+# Copyright (c) 2003, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+# This property file is used automatically by the PDE build process
+
+runPackager=true
+
+# This is a subdirectory of $buildDirectory
+# Set collectingFolder and archivePrefix to . if you want to create archives without
+# trailing eclipse in the paths of the included files
+collectingFolder=eclipse
+logExtension=.xml
+# The prefix that will be used in the generated archive.
+# Does not make sense to use a different archivePrefix than collectingFolder,
+# because zip wouldn't find any files to include into the target zip otherwise
+archivePrefix=eclipse
+
+# Whether or not to include debug info in the output jars
+javacDebugInfo=true
+
+# Whether or not to fail the build if there are compiler errors
+javacFailOnError=false
+
+##################################################
+# Asks the compiler for verbose output. This should be set to true in order for *.bin.log files to be generated when
+# using the JDT Compiler Adapter to compile.
+javacVerbose=true
+
+sign=false
diff --git a/releng.wtpbuilder/components/jsdt.tests/customTargets.xml b/releng.wtpbuilder/components/jsdt.tests/customTargets.xml
new file mode 100644
index 0000000..c3d297a
--- /dev/null
+++ b/releng.wtpbuilder/components/jsdt.tests/customTargets.xml
@@ -0,0 +1,372 @@
+<project
+ name="PDECustomTargets"
+ default="noDefault"
+ basedir=".">
+
+
+ <!-- = = = standard properties pattern = = = -->
+
+ <!--
+ Note to be cross-platform, "environment variables" are only appropriate for
+ some variables, e.g. ones we set, since properties are case sensitive, even if
+ the environment variables on your operating system are not, e.g. it will
+ be ${env.Path} not ${env.PATH} on Windows -->
+ <property environment="env" />
+
+ <!--
+ Let users override standard properties, if desired.
+ If directory, file, or some properties do not exist,
+ then standard properties will be used.
+ -->
+ <property
+ file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
+
+ <!-- let this project specify properties, if not already set -->
+ <property file="build.properties" />
+
+
+ <property
+ name="cvsProtocol"
+ value="${env.BUILD_CVS_WRITE_PROTOCOL}" />
+ <property
+ name="cvsUser"
+ value="${env.BUILD_CVS_WRITE_USER}" />
+ <property
+ name="cvsServer"
+ value="${env.BUILD_CVS_SERVER}" />
+ <property
+ name="cvsRoot"
+ value="${env.BUILD_CVS_ROOT}" />
+
+ <!-- ===================================================================== -->
+ <!-- Run a given ${target} on all elements being built -->
+ <!-- Add on <ant> task for each top level element being built. -->
+ <!-- ===================================================================== -->
+ <target name="allElements">
+ <echo
+ level="info"
+ message="Target:${target} " />
+ <echo
+ level="debug"
+ message="basedir: ${basedir}" />
+ <echo
+ level="debug"
+ message="component: ${component}" />
+ <echo
+ level="debug"
+ message="buildDirectory: ${buildDirectory}" />
+ <echo
+ level="debug"
+ message="baseLocation: ${baseLocation}" />
+ <ant
+ antfile="${genericTargets}"
+ target="${target}">
+ <property
+ name="type"
+ value="feature" />
+ <property
+ name="id"
+ value="org.eclipse.wst.jstd.tests" />
+ </ant>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Targets to assemble the built elements for particular configurations -->
+ <!-- These generally call the generated assemble scripts (named in -->
+ <!-- ${assembleScriptName}) but may also add pre and post processing -->
+ <!-- Add one target for each root element and each configuration -->
+ <!-- ===================================================================== -->
+
+ <target name="assemble.org.eclipse.wst.jstd.tests">
+ <property
+ name="archiveName"
+ value="wtp-jstd-Automated-Tests-${buildLabel}.zip" />
+ <ant
+ antfile="${assembleScriptName}"
+ dir="${buildDirectory}" />
+
+ </target>
+
+ <target name="prePackage" />
+
+
+ <target name="postPackage">
+
+ <property
+ name="archiveName"
+ value="wtp-jstd-Automated-Tests-${buildLabel}.zip" />
+
+ <ant
+ antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
+ target="unpackUpdateJarsAndCreateZippedPackages">
+ <property
+ name="buildDirectory"
+ value="${buildDirectory}" />
+ <property
+ name="buildLabel"
+ value="${buildLabel}" />
+ <property
+ name="archiveName"
+ value="${archiveName}" />
+ </ant>
+
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Check out map files from correct repository -->
+ <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
+ <!-- ===================================================================== -->
+ <target
+ name="checkLocal"
+ depends="check.useLocalMaps"
+ if="useLocalMaps">
+ <available
+ property="mapsLocal"
+ file="${buildDirectory}/maps/${env.RELENG}" />
+ </target>
+ <target
+ name="getMapFiles"
+ depends="checkLocal"
+ unless="mapsLocal">
+
+ <!-- *** change the repo info -->
+ <property
+ name="mapCvsRoot"
+ value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
+
+ <!-- if not otherwise set, assume HEAD -->
+ <property
+ name="mapVersionTag"
+ value="HEAD" />
+
+ <property
+ name="releng.jsf-mapVersionTag"
+ value="HEAD" />
+
+
+ <echo
+ level="info"
+ message="${mapCvsRoot} ${mapVersionTag} ">
+ </echo>
+ <property
+ name="cvsPackage"
+ value="${env.RELENGMAPS}" />
+ <echo
+ level="debug"
+ message="${mapCvsRoot} ${mapVersionTag} " />
+ <echo
+ level="debug"
+ message="cvsPackage = ${cvsPackage} " />
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${cvsPackage}"
+ dest="${buildDirectory}/maps"
+ tag="${mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ <!--
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${env.RELENGMAPS}"
+ dest="${buildDirectory}/maps"
+ tag="${mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ -->
+
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${env.RELENGJSF}"
+ dest="${buildDirectory}/maps"
+ tag="${releng.jsf-mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+
+ <!--tag the map files project-->
+ <antcall target="tagMapFiles">
+ <param
+ name="mapCvsRoot"
+ value="${mapCvsRoot}" />
+ </antcall>
+
+ <!-- copy all maps to the same place. Be sure to copy only "maps", as there may be "dependancies" etc,
+ that could be out of date -->
+ <!-- turns out this "one flat directory" appears not needed!
+ <copy todir="${buildDirectory}/maps/${env.RELENG}/maps" flatten="true">
+ <fileset dir="${buildDirectory}/maps/">
+ <include name="**/*.map" />
+ </fileset>
+ </copy>
+ -->
+
+ </target>
+
+ <target
+ name="tagMapFiles"
+ if="tagMaps">
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ dest="${buildDirectory}/maps"
+ command="tag v${buildType}${timestamp}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ </target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before setup -->
+ <!-- ===================================================================== -->
+ <target name="preSetup"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after setup but before starting the build proper -->
+ <!-- ===================================================================== -->
+ <target name="postSetup">
+ <dirname
+ file="${ant.file}"
+ property="component.dir" />
+ <echo
+ level="debug"
+ message="ant.file: ${ant.file}" />
+ <echo
+ level="debug"
+ message="component.dir: ${component.dir}" />
+
+ <ant
+ antfile="${component.dir}/dependency.xml"
+ target="get">
+ <property
+ name="dependency.properties"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
+ <property
+ name="base.install.dir"
+ value="${buildRoot}" />
+ </ant>
+
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="preFetch"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="postFetch"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before generating the build scripts. -->
+ <!-- ===================================================================== -->
+ <target name="postGenerate">
+ <customizeAccessRules
+ bundleDirectory="${buildDirectory}/plugins"/>
+ </target>
+ <!-- ===================================================================== -->
+ <!-- Steps to do after generating the build scripts. -->
+ <!-- ===================================================================== -->
+ <target name="preGenerate"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="preProcess"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="postProcess">
+ <condition property="logsAvailable">
+ <istrue value="${javacVerbose}" />
+ </condition>
+ <antcall target="gatherLogs" />
+ </target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running assemble. -->
+ <!-- ===================================================================== -->
+ <target name="preAssemble"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running assemble. -->
+ <!-- ===================================================================== -->
+ <target name="postAssemble"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after the build is done. -->
+ <!-- ===================================================================== -->
+ <target name="postBuild"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to test the build results -->
+ <!-- ===================================================================== -->
+ <target name="test"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do to publish the build results -->
+ <!-- ===================================================================== -->
+ <target name="publish"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Helper targets -->
+ <!-- ===================================================================== -->
+ <target
+ name="gatherLogs"
+ if="logsAvailable">
+ <mkdir dir="${buildDirectory}/${buildLabel}/testcompilelogs" />
+ <echo
+ level="debug"
+ message="logExtension: ${logExtension}" />
+ <antcall target="allElements">
+ <param
+ name="target"
+ value="gatherLogs" />
+ <param
+ name="logExtension"
+ value="${logExtension}" />
+ </antcall>
+ <unzip
+ dest="${buildDirectory}/${buildLabel}/testcompilelogs"
+ overwrite="true">
+ <fileset
+ dir="${buildDirectory}/features/org.eclipse.wst.jstd.tests">
+ <include name="**/*.log.zip" />
+ </fileset>
+ </unzip>
+
+
+
+ </target>
+
+ <target
+ name="clean"
+ unless="noclean">
+ <antcall target="allElements">
+ <param
+ name="target"
+ value="cleanElement" />
+ </antcall>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Default target -->
+ <!-- ===================================================================== -->
+ <target name="noDefault">
+ <echo
+ level="error"
+ message="You must specify a target when invoking this file" />
+ </target>
+
+ <target name="check.useLocalMaps">
+ <condition property="useLocalMaps">
+ <equals
+ arg1="${env.USE_LOCAL_MAPS}"
+ arg2="true" />
+ </condition>
+ </target>
+
+</project>
diff --git a/releng.wtpbuilder/components/jsdt.tests/dependency.xml b/releng.wtpbuilder/components/jsdt.tests/dependency.xml
new file mode 100644
index 0000000..b851249
--- /dev/null
+++ b/releng.wtpbuilder/components/jsdt.tests/dependency.xml
@@ -0,0 +1,86 @@
+<?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">
+
+
+ <mkdir dir="${buildDirectory}/maps/${env.RELENG}/maps" />
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="orbitthirdpartymap" />
+ <param
+ name="base.install.dir"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/" />
+ </antcall>
+ <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="eclipse" />
+ </antcall>
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="eclipseTestFramework" />
+ </antcall>
+
+ </target>
+
+
+ <target name="getAndInstall">
+ <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>
+
diff --git a/releng.wtpbuilder/components/jstd/build.properties b/releng.wtpbuilder/components/jstd/build.properties
new file mode 100644
index 0000000..99b50ed
--- /dev/null
+++ b/releng.wtpbuilder/components/jstd/build.properties
@@ -0,0 +1,37 @@
+###############################################################################
+# Copyright (c) 2003, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+
+# This property file is used automatically by the PDE build process
+
+runPackager=true
+
+# This is a subdirectory of $buildDirectory
+# Set collectingFolder and archivePrefix to . if you want to create archives without
+# trailing eclipse in the paths of the included files
+collectingFolder=eclipse
+logExtension=.xml
+# The prefix that will be used in the generated archive.
+# Does not make sense to use a different archivePrefix than collectingFolder,
+# because zip wouldn't find any files to include into the target zip otherwise
+archivePrefix=eclipse
+
+# Whether or not to include debug info in the output jars
+javacDebugInfo=true
+
+# Whether or not to fail the build if there are compiler errors
+javacFailOnError=false
+
+##################################################
+# Asks the compiler for verbose output. This should be set to true in order for *.bin.log files to be generated when
+# using the JDT Compiler Adapter to compile.
+javacVerbose=true
+
+sign=true
diff --git a/releng.wtpbuilder/components/jstd/customTargets.xml b/releng.wtpbuilder/components/jstd/customTargets.xml
new file mode 100644
index 0000000..e219b36
--- /dev/null
+++ b/releng.wtpbuilder/components/jstd/customTargets.xml
@@ -0,0 +1,370 @@
+<project
+ name="PDECustomTargets"
+ default="noDefault"
+ basedir=".">
+
+
+ <!-- = = = standard properties pattern = = = -->
+
+ <!--
+ Note to be cross-platform, "environment variables" are only appropriate for
+ some variables, e.g. ones we set, since properties are case sensitive, even if
+ the environment variables on your operating system are not, e.g. it will
+ be ${env.Path} not ${env.PATH} on Windows -->
+ <property environment="env" />
+
+ <!--
+ Let users override standard properties, if desired.
+ If directory, file, or some properties do not exist,
+ then standard properties will be used.
+ -->
+ <property
+ file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
+
+ <!-- let this project specify properties, if not already set -->
+ <property file="build.properties" />
+
+ <fail unless="buildDirectory" message="buildDirectory must be set" />
+ <echo message="buildDirectory: ${buildDirectory}" />
+
+ <property
+ name="cvsProtocol"
+ value="${env.BUILD_CVS_WRITE_PROTOCOL}" />
+ <property
+ name="cvsUser"
+ value="${env.BUILD_CVS_WRITE_USER}" />
+ <property
+ name="cvsServer"
+ value="${env.BUILD_CVS_SERVER}" />
+ <property
+ name="cvsRoot"
+ value="${env.BUILD_CVS_ROOT}" />
+
+ <!-- ===================================================================== -->
+ <!-- Run a given ${target} on all elements being built -->
+ <!-- Add on <ant> task for each top level element being built. -->
+ <!-- ===================================================================== -->
+ <target name="allElements">
+ <echo
+ level="info"
+ message="Target:${target} " />
+ <echo
+ level="debug"
+ message="basedir: ${basedir}" />
+ <echo
+ level="debug"
+ message="component: ${component}" />
+ <echo
+ level="debug"
+ message="buildDirectory: ${buildDirectory}" />
+ <echo
+ level="debug"
+ message="baseLocation: ${baseLocation}" />
+ <echo
+ level="debug"
+ message="generic target: ${genericTargets}" />
+ <ant
+ antfile="${genericTargets}"
+ target="${target}">
+ <property
+ name="type"
+ value="feature" />
+ <property
+ name="id"
+ value="org.eclipse.wst.jsdt_sdk.feature" />
+ </ant>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Targets to assemble the built elements for particular configurations -->
+ <!-- These generally call the generated assemble scripts (named in -->
+ <!-- ${assembleScriptName}) but may also add pre and post processing -->
+ <!-- Add one target for each root element and each configuration -->
+ <!-- ===================================================================== -->
+
+ <target name="assemble.org.eclipse.wst.jsdt.feature">
+ <property
+ name="archiveName"
+ value="wtp-jstd-${buildLabel}.zip" />
+ <ant
+ antfile="${assembleScriptName}"
+ dir="${buildDirectory}" />
+
+ </target>
+
+ <target name="prePackage" />
+
+ <target name="postPackage">
+
+ <property
+ name="archiveName"
+ value="wtp-jstd-${buildLabel}.zip" />
+
+ <ant
+ antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
+ target="unpackUpdateJarsAndCreateZippedPackages">
+ <property
+ name="buildDirectory"
+ value="${buildDirectory}" />
+ <property
+ name="buildLabel"
+ value="${buildLabel}" />
+ <property
+ name="archiveName"
+ value="${archiveName}" />
+ </ant>
+
+ <ant
+ antfile="${wtp.builder.home}/scripts/build/buildutilities.xml"
+ target="createChecksums">
+ <property
+ name="buildDirectory"
+ value="${buildDirectory}" />
+ <property
+ name="buildLabel"
+ value="${buildLabel}" />
+ <property
+ name="archiveName"
+ value="${archiveName}" />
+ </ant>
+
+
+
+
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Check out map files from correct repository -->
+ <!-- Replace values for cvsRoot, package and mapVersionTag as desired. -->
+ <!-- ===================================================================== -->
+ <target
+ name="checkLocal"
+ depends="check.useLocalMaps"
+ if="useLocalMaps">
+ <condition property="mapsLocal">
+ <available file="${buildDirectory}/maps/${env.RELENG}" />
+ </condition>
+ <echo message="mapsLocal: ${mapsLocal}" />
+ </target>
+ <target
+ name="getMapFiles"
+ depends="checkLocal"
+ unless="mapsLocal">
+
+ <!-- *** change the repo info -->
+ <property
+ name="mapCvsRoot"
+ value=":${cvsProtocol}:${cvsUser}@${cvsServer}:${cvsRoot}" />
+
+ <echo message="mapCvsRoot: ${mapCvsRoot}" />
+
+ <!-- if not otherwise set, assume HEAD -->
+ <property
+ name="mapVersionTag"
+ value="HEAD" />
+
+ <echo
+ level="info"
+ message="mapCvsRoot: ${mapCvsRoot} mapVersionTag: ${mapVersionTag} ">
+ </echo>
+ <property
+ name="cvsPackage"
+ value="${env.RELENGMAPS}" />
+ <echo
+ level="debug"
+ message="${mapCvsRoot} ${mapVersionTag} " />
+ <echo
+ level="debug"
+ message="cvsPackage = ${cvsPackage} " />
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ package="${cvsPackage}"
+ dest="${buildDirectory}/maps"
+ tag="${mapVersionTag}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+
+ <!--tag the map files project-->
+ <antcall target="tagMapFiles">
+ <param
+ name="mapCvsRoot"
+ value="${mapCvsRoot}" />
+ </antcall>
+
+ </target>
+
+ <target
+ name="tagMapFiles"
+ if="tagMaps">
+ <cvs
+ cvsRoot="${mapCvsRoot}"
+ dest="${buildDirectory}/maps"
+ command="tag v${buildType}${timestamp}"
+ quiet="${env.CVS_QUIET}"
+ reallyquiet="${env.CVS_REALLY_QUIET}" />
+ </target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before setup -->
+ <!-- ===================================================================== -->
+ <target name="preSetup">
+ <echo message="test message from preSetup in JSDT" />
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after setup but before starting the build proper -->
+ <!-- ===================================================================== -->
+ <target name="postSetup">
+ <dirname
+ file="${ant.file}"
+ property="component.dir" />
+ <echo
+ level="debug"
+ message="ant.file: ${ant.file}" />
+ <echo
+ level="debug"
+ message="component.dir: ${component.dir}" />
+
+ <ant
+ antfile="${component.dir}/dependency.xml"
+ target="get">
+ <property
+ name="dependency.properties"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/dependencies.properties" />
+ <property
+ name="base.install.dir"
+ value="${buildRoot}" />
+ </ant>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="preFetch"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after fetching the build elements -->
+ <!-- ===================================================================== -->
+ <target name="postFetch"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before generating the build scripts. -->
+ <!-- ===================================================================== -->
+ <target name="postGenerate">
+ <echo message="buildDirectory: ${buildDirectory}" />
+ <customizeAccessRules
+ bundleDirectory="${buildDirectory}/plugins"
+ defaultRules="+org/eclipse/wst/**/*, +org/eclipse/jst/**/*" />
+ </target>
+ <!-- ===================================================================== -->
+ <!-- Steps to do after generating the build scripts. -->
+ <!-- ===================================================================== -->
+ <target name="preGenerate"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="preProcess">
+ <replace
+ dir="${buildDirectory}/plugins"
+ value="${timestamp}"
+ token="@build@">
+ <include name="**/about.mappings" />
+ </replace>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running the build.xmls for the elements being built. -->
+ <!-- ===================================================================== -->
+ <target name="postProcess">
+ <condition property="logsAvailable">
+ <istrue value="${javacVerbose}" />
+ </condition>
+ <antcall target="gatherLogs" />
+ </target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do before running assemble. -->
+ <!-- ===================================================================== -->
+ <target name="preAssemble"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after running assemble. -->
+ <!-- ===================================================================== -->
+ <target name="postAssemble"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do after the build is done. -->
+ <!-- ===================================================================== -->
+ <target name="postBuild"></target>
+
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do to test the build results -->
+ <!-- ===================================================================== -->
+ <target name="test"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Steps to do to publish the build results -->
+ <!-- ===================================================================== -->
+ <target name="publish"></target>
+
+ <!-- ===================================================================== -->
+ <!-- Helper targets -->
+ <!-- ===================================================================== -->
+ <target
+ name="gatherLogs"
+ if="logsAvailable">
+ <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
+ <echo
+ level="debug"
+ message="logExtension: ${logExtension}" />
+ <antcall target="allElements">
+ <param
+ name="target"
+ value="gatherLogs" />
+ <param
+ name="logExtension"
+ value="${logExtension}" />
+ </antcall>
+ <unzip
+ dest="${buildDirectory}/${buildLabel}/compilelogs"
+ overwrite="true">
+ <fileset dir="${buildDirectory}/features/org.eclipse.wst">
+ <include name="**/*.log.zip" />
+ </fileset>
+ </unzip>
+
+ </target>
+
+ <target
+ name="clean"
+ unless="noclean">
+ <antcall target="allElements">
+ <param
+ name="target"
+ value="cleanElement" />
+ </antcall>
+ </target>
+
+ <!-- ===================================================================== -->
+ <!-- Default target -->
+ <!-- ===================================================================== -->
+ <target name="noDefault">
+ <echo
+ level="error"
+ message="You must specify a target when invoking this file" />
+ </target>
+
+ <target name="check.useLocalMaps">
+ <condition property="useLocalMaps">
+ <equals
+ arg1="${env.USE_LOCAL_MAPS}"
+ arg2="true" />
+ </condition>
+ </target>
+
+</project>
diff --git a/releng.wtpbuilder/components/jstd/dependency.xml b/releng.wtpbuilder/components/jstd/dependency.xml
new file mode 100644
index 0000000..6866693
--- /dev/null
+++ b/releng.wtpbuilder/components/jstd/dependency.xml
@@ -0,0 +1,99 @@
+<?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">
+
+ <mkdir dir="${buildDirectory}/maps/${env.RELENG}/maps" />
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="orbitthirdpartymap" />
+ <param
+ name="base.install.dir"
+ value="${buildDirectory}/maps/${env.RELENG}/maps/" />
+ </antcall>
+
+
+ <property
+ name="pde.builder.path"
+ value="${env.BASE_BUILDERS}/${eclipse.builder.version}/${eclipse.builder}" />
+ <echo
+ level="info"
+ message="pde.builder.path: ${pde.builder.path}" />
+ <echo
+ level="info"
+ message="eclipse.builder.version: ${eclipse.builder.version}" />
+ <echo
+ level="info"
+ message="eclipse.builder: ${eclipse.builder}" />
+
+
+ <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="eclipse" />
+ </antcall>
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="eclipseTestFramework" />
+ </antcall>
+ <antcall target="getAndInstall">
+ <param
+ name="groupId"
+ value="dita" />
+ </antcall>
+
+
+ </target>
+
+
+ <target name="getAndInstall">
+ <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>
+