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>
+