blob: 670b51c44e22eace3db8e74444fa95243ea9e9b2 [file] [log] [blame]
david_williams8f37c5e2007-10-01 01:05:18 +00001<project
2 name="Build specific targets and properties"
3 default="build"
4 basedir=".">
david_williams15da5c52010-03-17 06:39:11 +00005 <!--
6 Note to be cross-platform, "environment variables" are only
7 appropriate for some variables, e.g. ones we set, since
8 properties are case sensitive, even if the environment variables
9 on your operating system are not, e.g. it will be ${env.Path}
10 not ${env.PATH} on Windows
david_williams8f37c5e2007-10-01 01:05:18 +000011 -->
12 <property
david_williams15da5c52010-03-17 06:39:11 +000013 environment="env"/>
14 <!--
15 Let users override standard properties, if desired. If
16 directory, file, or some properties do not exist, then standard
17 properties will be used.
18 -->
19 <property
20 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties"/>
david_williams42f9b242006-11-27 18:45:14 +000021
david_williams8f37c5e2007-10-01 01:05:18 +000022 <!-- = = = end standard properties pattern = = = -->
david_williams15da5c52010-03-17 06:39:11 +000023 <echo
24 message="ant.file: ${ant.file}"/>
25 <target
26 name="build">
david_williamsdcf0c752010-04-14 19:51:31 +000027 <mkdir
28 dir="${buildDirectory}/${buildLabel}"/>
david_williams8f37c5e2007-10-01 01:05:18 +000029 <java
30 jar="${eclipse.launcher}"
31 fork="true"
32 failonerror="true">
david_williams15da5c52010-03-17 06:39:11 +000033 <jvmarg
34 value="-Dosgi.ws=${env.BASEWS}"/>
35 <jvmarg
36 value="-Dosgi.os=${env.BASEOS}"/>
37 <jvmarg
38 value="-Dosgi.arch=${env.BASEARCH}"/>
39 <jvmarg
40 value="-Dbuild.donottagmaps=${build.donottagmaps}"/>
41 <jvmarg
42 value="-DbuildBranch=${buildBranch}"/>
43 <jvmarg
44 value="-DbuildType=${buildType}"/>
45 <jvmarg
46 value="-DbuildId=${buildId}"/>
47 <jvmarg
48 value="-DmapVersionTag=${mapVersionTag}"/>
49 <jvmarg
50 value="-Dbuild.distribution=${build.distribution}"/>
51 <jvmarg
52 value="-DbuildDirectory=${buildDirectory}"/>
53 <jvmarg
54 value="-Dwtp.builder.home=${wtp.builder.home}"/>
55 <jvmarg
56 value="-Dprojectname=${projectname}"/>
57 <jvmarg
58 value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}"/>
59 <jvmarg
60 value="-Djava.protocol.handler.pkgs=com.ibm.etools.www.protocol"/>
61 <jvmarg
david_williamsdcf0c752010-04-14 19:51:31 +000062 value="-DurlLogLocation=${buildDirectory}/${buildLabel}/outgoinghttplogfromsitebuild.log"/>
david_williams15da5c52010-03-17 06:39:11 +000063 <arg
64 value="-data"/>
65 <arg
66 value="${basedir}/workspace"/>
67 <arg
68 value="-application"/>
69 <arg
70 value="org.eclipse.ant.core.antRunner"/>
71 <arg
72 value="-buildfile"/>
73 <arg
74 value="${ant.file}"/>
75 <arg
76 value="publish"/>
david_williams2a01c5a2005-11-07 14:27:16 +000077 </java>
78 </target>
david_williams15da5c52010-03-17 06:39:11 +000079 <!--
80 =====================================================================
81 -->
david_williams2a01c5a2005-11-07 14:27:16 +000082 <!-- Steps to do to publish the build results -->
david_williams15da5c52010-03-17 06:39:11 +000083 <!--
84 =====================================================================
85 -->
86 <target
87 name="publish">
david_williams8f37c5e2007-10-01 01:05:18 +000088 <dirname
89 file="${ant.file}"
david_williams15da5c52010-03-17 06:39:11 +000090 property="component.dir"/>
91 <ant
92 antfile="${wtp.builder.home}/scripts/build/label.xml"/>
93 <property
94 file="${buildDirectory}/label.properties"/>
david_williams8f37c5e2007-10-01 01:05:18 +000095 <property
96 name="publish.xml"
david_williams15da5c52010-03-17 06:39:11 +000097 value="${component.dir}/publish.xml"/>
david_williams8f37c5e2007-10-01 01:05:18 +000098 <property
99 name="indexFileName"
david_williams15da5c52010-03-17 06:39:11 +0000100 value="index.php"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000101 <property
102 name="result"
david_williams15da5c52010-03-17 06:39:11 +0000103 value="${buildDirectory}/${buildLabel}"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000104 <property
105 name="indexTemplateFilename"
david_williams15da5c52010-03-17 06:39:11 +0000106 value="index.html.template.php"/>
david_williams43ee7312010-07-09 05:13:35 +0000107
david_williams8f37c5e2007-10-01 01:05:18 +0000108 <condition
109 property="isBuildTested"
110 value="true">
111 <available
david_williams15da5c52010-03-17 06:39:11 +0000112 file="${buildDirectory}/${buildLabel}/testResults/html"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000113 </condition>
david_williams8f37c5e2007-10-01 01:05:18 +0000114 <ant
115 antfile="${publish.xml}"
116 dir="${component.dir}">
117 <property
118 name="dropTokenList"
david_williams15da5c52010-03-17 06:39:11 +0000119 value="%wtpruntime%,%wtpsdk%,%wtptest%,%wst%,%wst-sdk%,%wst-tests%,%jst-tests%,%wst-perf-tests%,%jst-perf-tests%,%jpt-runtime%,%jpt-sdk%,%jpt-tests%"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000120 <property
121 name="webtoolsDownloadURL"
david_williams15da5c52010-03-17 06:39:11 +0000122 value="http://www.eclipse.org/downloads/download.php?file=/webtools/committers/drops"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000123 <property
124 name="buildBranch"
david_williams15da5c52010-03-17 06:39:11 +0000125 value="${buildBranch}"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000126 <property
david_williams8f37c5e2007-10-01 01:05:18 +0000127 name="isBuildTested"
david_williams15da5c52010-03-17 06:39:11 +0000128 value="${isBuildTested}"/>
david_williams8f37c5e2007-10-01 01:05:18 +0000129 <property
130 name="indexTemplateFilename"
david_williams15da5c52010-03-17 06:39:11 +0000131 value="${indexTemplateFilename}"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000132 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000133
david_williams2a01c5a2005-11-07 14:27:16 +0000134 <!-- Get the build map over for the results to point to. -->
david_williams8f37c5e2007-10-01 01:05:18 +0000135 <copy
136 file="${buildDirectory}/directory.txt"
david_williams15da5c52010-03-17 06:39:11 +0000137 tofile="${result}/directory.txt"/>
ndaib8cedc82005-09-13 18:00:32 +0000138
david_williams2a01c5a2005-11-07 14:27:16 +0000139 <!-- Copy info for build identification -->
david_williams8f37c5e2007-10-01 01:05:18 +0000140 <copy
141 file="${buildDirectory}/buildmachineinfo.properties"
david_williams15da5c52010-03-17 06:39:11 +0000142 tofile="${result}/buildmachineinfo.properties"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000143
david_williams15da5c52010-03-17 06:39:11 +0000144 <!-- http access logs -->
145 <copy
146 todir="${result}/"
147 failonerror="false">
148 <fileset
149 dir="${buildDirectory}"
150 includes="*.log"/>
151 </copy>
152
153 <!-- ant build log, from control directory -->
154 <copy
155 todir="${result}/"
156 failonerror="false">
157 <fileset
158 dir="${env.ANT_WORKING}/${projectname}"
159 includes="antBuilderOutput.log"/>
160 </copy>
161
david_williams8f37c5e2007-10-01 01:05:18 +0000162 <!-- final count files -->
163 <countBuildFiles
164 sourceDirectory="${buildDirectory}/${buildLabel}"
165 filterString=".zip,.tar.gz"
david_williams15da5c52010-03-17 06:39:11 +0000166 outputFile="${buildDirectory}/${buildLabel}/files.count"/>
david_williams2a01c5a2005-11-07 14:27:16 +0000167 </target>
david_williams15da5c52010-03-17 06:39:11 +0000168</project>