blob: 5f88b7ca789371c5d4fd34f7c8fbbded4e88a3c6 [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_williams42f9b242006-11-27 18:45:14 +00005
6 <!-- Note to be cross-platform, "environment variables" are only appropriate for
7 some variables, e.g. ones we set, since properties are case sensitive, even if
8 the environment variables on your operating system are not, e.g. it will
9 be ${env.Path} not ${env.PATH} on Windows -->
10 <property environment="env" />
david_williams6252b612007-02-25 07:23:43 +000011 <!--
david_williams8f37c5e2007-10-01 01:05:18 +000012 Let users override standard properties, if desired.
13 If directory, file, or some properties do not exist,
14 then standard properties will be used.
15 -->
16 <property
17 file="${env.LOCAL_BUILD_PROPERTIES_DIR}/${ant.project.name}.properties" />
david_williams42f9b242006-11-27 18:45:14 +000018
david_williams8f37c5e2007-10-01 01:05:18 +000019 <!-- = = = end standard properties pattern = = = -->
david_williams42f9b242006-11-27 18:45:14 +000020
david_williams8f37c5e2007-10-01 01:05:18 +000021 <echo message="ant.file: ${ant.file}" />
david_williams2a01c5a2005-11-07 14:27:16 +000022 <target name="build">
david_williams8f37c5e2007-10-01 01:05:18 +000023 <java
24 jar="${eclipse.launcher}"
25 fork="true"
26 failonerror="true">
david_williams42f9b242006-11-27 18:45:14 +000027 <jvmarg value="-Dosgi.ws=${env.BASEWS}" />
28 <jvmarg value="-Dosgi.os=${env.BASEOS}" />
29 <jvmarg value="-Dosgi.arch=${env.BASEARCH}" />
david_williams7d822c82008-02-24 04:27:41 +000030 <jvmarg value="-Dbuild.donottagmaps=${build.donottagmaps}" />
ndai7383e5c2006-07-08 21:08:01 +000031 <jvmarg value="-DbuildBranch=${buildBranch}" />
david_williams2a01c5a2005-11-07 14:27:16 +000032 <jvmarg value="-DbuildType=${buildType}" />
33 <jvmarg value="-DbuildId=${buildId}" />
david_williams2a01c5a2005-11-07 14:27:16 +000034 <jvmarg value="-DmapVersionTag=${mapVersionTag}" />
35 <jvmarg value="-Dbuild.distribution=${build.distribution}" />
36 <jvmarg value="-DbuildDirectory=${buildDirectory}" />
37 <jvmarg value="-Dwtp.builder.home=${wtp.builder.home}" />
david_williamsb93c1ee2008-02-10 21:27:40 +000038 <jvmarg value="-Djava.io.tmpdir=${env.RECOMMENDED_TMP_DIR}" />
david_williamsad2097e2008-01-28 06:06:12 +000039 <jvmarg
40 value="-Djava.protocol.handler.pkgs=com.ibm.etools.www.protocol" />
41 <jvmarg
david_williamsa33fbda2008-01-28 23:34:26 +000042 value="-DurlLogLocation=${buildDirectory}/outgoinghttplogfromsitebuild.log" />
43
david_williamsb7db8ba2007-02-19 01:54:04 +000044 <arg value="-data" />
45 <arg value="${basedir}/workspace" />
david_williams2a01c5a2005-11-07 14:27:16 +000046 <arg value="-application" />
47 <arg value="org.eclipse.ant.core.antRunner" />
48 <arg value="-buildfile" />
49 <arg value="${ant.file}" />
50 <arg value="publish" />
51 </java>
52 </target>
ndaib8cedc82005-09-13 18:00:32 +000053
david_williams2a01c5a2005-11-07 14:27:16 +000054 <!-- ===================================================================== -->
55 <!-- Steps to do to publish the build results -->
56 <!-- ===================================================================== -->
57 <target name="publish">
david_williams8f37c5e2007-10-01 01:05:18 +000058 <dirname
59 file="${ant.file}"
60 property="component.dir" />
david_williams2a01c5a2005-11-07 14:27:16 +000061 <ant antfile="${wtp.builder.home}/scripts/build/label.xml" />
62 <property file="${buildDirectory}/label.properties" />
ndaib8cedc82005-09-13 18:00:32 +000063
david_williams8f37c5e2007-10-01 01:05:18 +000064 <property
65 name="publish.xml"
66 value="${component.dir}/publish.xml" />
ndaib8cedc82005-09-13 18:00:32 +000067
david_williams8f37c5e2007-10-01 01:05:18 +000068 <property
69 name="indexFileName"
70 value="index.php" />
71 <property
72 name="result"
73 value="${buildDirectory}/${buildLabel}" />
74 <property
75 name="indexTemplateFilename"
76 value="index.html.template.php" />
77
78 <copy
79 file="${wtp.builder.home}/distribution/wtp.site/templateFiles/${indexTemplateFilename}"
80 tofile="${buildDirectory}/${indexFileName}" />
81
82 <condition
83 property="isBuildTested"
84 value="true">
85 <available
86 file="${buildDirectory}/${buildLabel}/testResults/html" />
david_williams2a01c5a2005-11-07 14:27:16 +000087 </condition>
ndaib8cedc82005-09-13 18:00:32 +000088
david_williams8f37c5e2007-10-01 01:05:18 +000089 <ant
90 antfile="${publish.xml}"
91 dir="${component.dir}">
92 <property
93 name="dropTokenList"
94 value="%wtpruntime%,%wtpsdk%,%wtptest%,%wst%,%wst-sdk%,%wst-tests%,%jst-tests%,%wst-perf-tests%,%jst-perf-tests%,%jpt-runtime%,%jpt-sdk%,%jpt-tests%" />
95 <property
96 name="webtoolsDownloadURL"
97 value="http://www.eclipse.org/downloads/download.php?file=/webtools/committers/drops" />
ndaie4d89b22005-09-14 18:15:14 +000098
david_williams8f37c5e2007-10-01 01:05:18 +000099 <property
100 name="buildBranch"
101 value="${buildBranch}" />
102 <property
david_williams8f37c5e2007-10-01 01:05:18 +0000103 name="isBuildTested"
104 value="${isBuildTested}" />
105 <property
106 name="indexTemplateFilename"
107 value="${indexTemplateFilename}" />
david_williams2a01c5a2005-11-07 14:27:16 +0000108 </ant>
ndaib8cedc82005-09-13 18:00:32 +0000109
david_williams2a01c5a2005-11-07 14:27:16 +0000110 <!-- Get the build map over for the results to point to. -->
david_williams8f37c5e2007-10-01 01:05:18 +0000111 <copy
112 file="${buildDirectory}/directory.txt"
113 tofile="${result}/directory.txt" />
ndaib8cedc82005-09-13 18:00:32 +0000114
david_williams2a01c5a2005-11-07 14:27:16 +0000115 <!-- Copy info for build identification -->
david_williams8f37c5e2007-10-01 01:05:18 +0000116 <copy
117 file="${buildDirectory}/buildmachineinfo.properties"
118 tofile="${result}/buildmachineinfo.properties" />
david_williams2a01c5a2005-11-07 14:27:16 +0000119
david_williams6a5d6b12008-01-29 00:34:16 +0000120 <!-- http access logs -->
121 <copy todir="${result}/" failonerror="false">
david_williams0b0ee9d2008-01-29 01:56:38 +0000122 <fileset dir="${buildDirectory}" includes="*.log" />
david_williams6a5d6b12008-01-29 00:34:16 +0000123 </copy>
124
125 <!-- ant build log, from control directory -->
126 <copy todir="${result}/" failonerror="false">
david_williams0b0ee9d2008-01-29 01:56:38 +0000127 <fileset dir="${env.ANT_WORKING}" includes="antBuilderOutput.log" />
david_williams6a5d6b12008-01-29 00:34:16 +0000128 </copy>
129
david_williams8f37c5e2007-10-01 01:05:18 +0000130 <!-- final count files -->
131 <countBuildFiles
132 sourceDirectory="${buildDirectory}/${buildLabel}"
133 filterString=".zip,.tar.gz"
134 outputFile="${buildDirectory}/${buildLabel}/files.count" />
135
david_williams2a01c5a2005-11-07 14:27:16 +0000136 </target>
ndaib8cedc82005-09-13 18:00:32 +0000137
138
139</project>