<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 message="dependency.properties must be specified by distribution script" | |
unless="dependency.properties" /> | |
<fail | |
unless="buildDirectory" | |
message="buildDirectory must be set" /> | |
<echo message="buildDirectory: ${buildDirectory}" /> | |
<!-- | |
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="info" | |
message="component: ${component}" /> | |
<echo | |
level="debug" | |
message="buildDirectory: ${buildDirectory}" /> | |
<echo | |
level="debug" | |
message="baseLocation: ${baseLocation}" /> | |
<echo | |
level="debug" | |
message="generic target: ${genericTargets}" /> | |
<echo | |
message="compilerArg: ${compilerArg}" /> | |
<echo | |
message="individualSourceBundles: ${individualSourceBundles}" /> | |
<ant | |
antfile="${genericTargets}" | |
target="${target}"> | |
<property | |
name="type" | |
value="feature" /> | |
<property | |
name="id" | |
value="org.eclipse.wst.tests.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.tests.feature"> | |
<property | |
name="archiveName" | |
value="wtp-wst-Automated-Tests-${buildLabel}.zip" /> | |
<ant | |
antfile="${assembleScriptName}" | |
dir="${buildDirectory}" /> | |
</target> | |
<target name="prePackage" /> | |
<target name="postPackage"> | |
<property | |
name="archiveName" | |
value="wtp-wst-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 repository | |
--> | |
<target name="getMapFiles"> | |
<!-- for now, get all, at once. May componetize later. --> | |
<ant | |
antfile="${wtp.builder.home}/scripts/build/maptasks.xml" | |
target="fetchAllMaps" /> | |
</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}" /> | |
<!-- Get the dependencies --> | |
<antcall target="getDependencies" /> | |
</target> | |
<!-- ===================================================================== --> | |
<!-- Get the dependencies based on releng maps --> | |
<!-- ===================================================================== --> | |
<target name="getDependencies"> | |
<ant | |
antfile="${component.dir}/dependency.xml" | |
target="get"> | |
<property | |
name="base.install.dir" | |
value="${buildRoot}" /> | |
</ant> | |
<!--fetch the additional pieces to build wst tests --> | |
<property | |
name="featureOnly" | |
value="false" /> | |
<property | |
name="featureAndPlugins" | |
value="true" /> | |
<property | |
name="featuresRecursively" | |
value="true" /> | |
<ant | |
antfile="genericTargets.xml" | |
dir="${pde.build.scripts}" | |
target="fetchElement"> | |
<property | |
name="type" | |
value="feature" /> | |
<property | |
name="id" | |
value="org.eclipse.wst" /> | |
</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="preGenerate"></target> | |
<!-- | |
Steps to do after 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 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}/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.tests.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> | |
</project> |