author | Dario Sestito <darios@symbian.org> |
Thu, 08 Oct 2009 14:50:14 +0100 (2009-10-08) | |
changeset 624 | 5264fdaaf0c6 |
parent 618 | db6643d37adc |
child 637 | 3effbd6728d4 |
permissions | -rw-r--r-- |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
1 |
<?xml version="1.0" encoding="UTF-8"?> |
73
b8d6af733d6d
Add first cut of packaging solution
Shabe Razvi <shaber@symbian.org>
parents:
69
diff
changeset
|
2 |
<project name="SF-COMMON-CONFIG" xmlns:hlm="http://www.nokia.com/helium"> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
3 |
|
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
4 |
<property environment="env"/> <!-- make environment variables available via env --> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
5 |
|
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
6 |
<dirname property="sf.common.config.dir" file="${ant.file.SF-COMMON-CONFIG}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
7 |
|
360
38e924ed959d
Created framework for separating postbuild related activities into a separate file.
Simon Howkins <simonh@symbian.org>
parents:
358
diff
changeset
|
8 |
<!-- Import common properties --> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
9 |
<import file="${sf.common.config.dir}/common_props.ant.xml" /> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
10 |
|
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
11 |
<!-- setup Helium internal properties from their equivalent in the project spec --> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
12 |
<property name="build.name" value="${sf.spec.job.name}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
13 |
<property name="core.build.version" value="${sf.spec.job.codeline}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
14 |
<property name="build.number" value="${sf.spec.job.number}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
15 |
<property name="build.drive" value="${sf.spec.job.drive}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
16 |
<property name="email.from" value="${sf.spec.email.from}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
17 |
<property name="local.free.space" value="${sf.spec.job.freespace}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
18 |
<property name="network.free.space" value="${sf.spec.publish.network.freespace}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
19 |
<property name="network.drive" value="${sf.spec.publish.networkdrive}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
20 |
<property name="prep.root.dir" value="${sf.spec.job.rootdir}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
21 |
<property name="publish" value="${sf.spec.publish.enable}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
22 |
<property name="publish.root.dir" value="${sf.spec.publish.rootdir}"/> |
197
e7c76e615b76
Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents:
196
diff
changeset
|
23 |
<property name="diamonds.host" value="${sf.spec.publish.diamonds.server}"/> |
e7c76e615b76
Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents:
196
diff
changeset
|
24 |
<property name="diamonds.port" value="${sf.spec.publish.diamonds.port}"/> |
e7c76e615b76
Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents:
196
diff
changeset
|
25 |
<property name="diamonds.path" value="${sf.spec.publish.diamonds.path}"/> |
594
3692c6f462b4
Reviewed build category and tags
Dario Sestito <darios@symbian.org>
parents:
473
diff
changeset
|
26 |
<property name="build.family" value="${sf.spec.job.name}"/> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
27 |
<property name="build.system" value="${sf.spec.build.system}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
28 |
<property name="base_release.path" value="${sf.spec.baseline.location}"/> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
29 |
<property name="base_release.getenv_options" value="${sf.spec.baseline.getenv_options}"/> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
30 |
<property name="ccm.user.password" value="set_to_any_value_to_skip_scm_checks__for_helium_5"/> |
441 | 31 |
<property name="ats.drive" value="${sf.spec.ats_worker.drive}"/> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
32 |
|
368
cb0ec85c881d
Set Raptor -j option to 2 for package builds
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
33 |
<if> |
cb0ec85c881d
Set Raptor -j option to 2 for package builds
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
34 |
<isset property="sf.spec.sbs.numberofjobs"/> |
cb0ec85c881d
Set Raptor -j option to 2 for package builds
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
35 |
<then> |
cb0ec85c881d
Set Raptor -j option to 2 for package builds
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
36 |
<property name="number.of.threads" value="${sf.spec.sbs.numberofjobs}"/> |
cb0ec85c881d
Set Raptor -j option to 2 for package builds
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
37 |
</then> |
cb0ec85c881d
Set Raptor -j option to 2 for package builds
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
38 |
</if> |
263
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
39 |
|
624
5264fdaaf0c6
Make sf.spec.job.codeline the publishing category
Dario Sestito <darios@symbian.org>
parents:
618
diff
changeset
|
40 |
<property name="sf.diamonds.tags" value="_${sf.spec.job.codeline},${sf.spec.publish.diamonds.tag}"/> |
594
3692c6f462b4
Reviewed build category and tags
Dario Sestito <darios@symbian.org>
parents:
473
diff
changeset
|
41 |
|
198
4b1e939c052c
Added yarp to diamonds publishing
Dario Sestito <darios@symbian.org>
parents:
197
diff
changeset
|
42 |
<!-- SF-specific Helium properties not meant to be exposed in the project spec --> |
4b1e939c052c
Added yarp to diamonds publishing
Dario Sestito <darios@symbian.org>
parents:
197
diff
changeset
|
43 |
<property name="diamonds.listener.configuration.file" location="${sf.common.config.dir}/diamonds/config.xml.ftl"/> |
4b1e939c052c
Added yarp to diamonds publishing
Dario Sestito <darios@symbian.org>
parents:
197
diff
changeset
|
44 |
|
360
38e924ed959d
Created framework for separating postbuild related activities into a separate file.
Simon Howkins <simonh@symbian.org>
parents:
358
diff
changeset
|
45 |
<!-- Import all core HELIUM targets --> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
46 |
<import file="${helium.dir}/helium.ant.xml" /> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
47 |
|
360
38e924ed959d
Created framework for separating postbuild related activities into a separate file.
Simon Howkins <simonh@symbian.org>
parents:
358
diff
changeset
|
48 |
<!-- Import common references --> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
49 |
<import file="${sf.common.config.dir}/common_refs.ant.xml" /> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
50 |
|
360
38e924ed959d
Created framework for separating postbuild related activities into a separate file.
Simon Howkins <simonh@symbian.org>
parents:
358
diff
changeset
|
51 |
<!-- Import functionality distributed into other file(s) --> |
38e924ed959d
Created framework for separating postbuild related activities into a separate file.
Simon Howkins <simonh@symbian.org>
parents:
358
diff
changeset
|
52 |
<import file="${sf.common.config.dir}/build.postbuild.xml"/> |
381
ad45f298ad85
Test targets seperated from "build.postbuild.xml" and put into "build.test.xml"
royt <tathagatar@symbian.org>
parents:
377
diff
changeset
|
53 |
|
ad45f298ad85
Test targets seperated from "build.postbuild.xml" and put into "build.test.xml"
royt <tathagatar@symbian.org>
parents:
377
diff
changeset
|
54 |
<!-- Import test functionality distributed into other file(s) --> |
ad45f298ad85
Test targets seperated from "build.postbuild.xml" and put into "build.test.xml"
royt <tathagatar@symbian.org>
parents:
377
diff
changeset
|
55 |
<import file="${sf.common.config.dir}/build.test.xml"/> |
360
38e924ed959d
Created framework for separating postbuild related activities into a separate file.
Simon Howkins <simonh@symbian.org>
parents:
358
diff
changeset
|
56 |
|
263
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
57 |
<!-- setup conditional Helium internal properties --> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
58 |
<if><istrue value="${sf.spec.sourcesync.usecache}"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
59 |
<then> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
60 |
<property name="sf.spec.sourcesync.sourcespecdir" value="${sf.common.config.dir}/generated"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
61 |
</then> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
62 |
<else> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
63 |
<property name="sf.spec.sourcesync.sourcespecdir" value="${sf.project.location}"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
64 |
</else> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
65 |
</if> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
66 |
|
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
67 |
<!-- conditional import of generated source spec if available --> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
68 |
<if><available file="${sf.common.config.dir}/generated/source-spec.ant.xml" /> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
69 |
<then> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
70 |
<echo message="Generated source spec found, importing..." /> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
71 |
<import file="${sf.common.config.dir}/generated/source-spec.ant.xml"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
72 |
</then> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
73 |
</if> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
74 |
|
166 | 75 |
<target name="sf-prep" depends="prep-drive,init-build-area,sf-generate-source-spec,check-tool-dependencies,create-bom,log-build-env"> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
76 |
<echo>[SF-PREP]</echo> |
367
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
77 |
<!-- Test for the disk space we would like for this build --> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
78 |
<fail> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
79 |
<condition> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
80 |
<not> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
81 |
<or> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
82 |
<isset property="sf.suppress.drive.space.check"/> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
83 |
<hasfreespace partition="${build.drive}" needed="${sf.drive.space.needed}"/> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
84 |
</or> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
85 |
</not> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
86 |
</condition> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
87 |
Insufficient space to run this build to completion. (Was looking for ${sf.drive.space.needed}.) To suppress this check, set the property sf.suppress.drive.space.check to any value. |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
88 |
</fail> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
89 |
|
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
90 |
<tempfile property="prep.dynamic.config" suffix="ant.xml" destdir="${temp.build.dir}"/> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
91 |
|
608
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
92 |
<if> |
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
93 |
<not><isset property="sf.suppress.buildenv.check"/></not> |
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
94 |
<then> |
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
95 |
<echo message="Checking build Environment. To suppress this check set property sf.suppress.buildenv.check to any value"/> |
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
96 |
<runtarget target="sf-check-env"/> |
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
97 |
</then> |
7e37b08f44ce
sf-prep - Partial Revert of changeset aa36fa431e3d - 'Added processing of the BuildEnvironmentCheck for BRAG purposes.' as we need 'sf-check-env' to be optional with 'sf.suppress.buildenv.check' variable.
MattD <mattd@symbian.org>
parents:
604
diff
changeset
|
98 |
</if> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
99 |
</target> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
100 |
|
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
101 |
<target name="sf-check-env"> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
102 |
<!-- Conditional location of BuildEnv.xml. Project always preferred to default --> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
103 |
<if><available file="${sf.project.location}/BuildEnv.xml"/> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
104 |
<then> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
105 |
<property name="sf.buildenv.location" value="${sf.project.location}"/> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
106 |
</then> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
107 |
<else> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
108 |
<property name="sf.buildenv.location" value="${sf.common.config.dir}/tools"/> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
109 |
</else> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
110 |
</if> |
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
111 |
|
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
112 |
<echo message="Build Env against ${sf.buildenv.location}/BuildEnv.xml"/> |
604
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
113 |
<exec executable="perl" dir="${sf.common.config.dir}/tools" resultproperty="sf.checkenv.exit"> |
358 | 114 |
<arg value="CheckBuildEnv.pl"/> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
115 |
<arg value="--xml=${sf.buildenv.location}/BuildEnv.xml"/> |
358 | 116 |
<arg value="--dbg=${build.log.dir}/BuildEnvironmentCheck.log"/> |
367
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
117 |
<arg value="--sbs='${sf.spec.sbs.config}'"/> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
118 |
<arg value="--tools='${sf.spec.sbs.tools.config}'"/> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
119 |
<arg value="Common"/> |
bed8f6bc974b
Added disk space check for all builds.
Simon Howkins <simonh@symbian.org>
parents:
366
diff
changeset
|
120 |
</exec> |
609
640e0d240acf
sf-check-env - Adding mkdir for BRAG output file.
MattD <mattd@symbian.org>
parents:
608
diff
changeset
|
121 |
<mkdir dir="${build.log.dir}/summary" /> |
604
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
122 |
<exec executable="perl" failonerror="false" output="${build.log.dir}/summary/BuildEnvironmentCheck_BRAG.xml" logError="true"> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
123 |
<arg value="${sf.common.config.dir}/tools/brag/logToBRAG.pl"/> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
124 |
<arg value="--phase=Prebuild"/> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
125 |
<arg value="--step=Build Environment Check"/> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
126 |
<arg value="--rules=${sf.common.config.dir}/tools/brag/rules.BuildEnvironmentCheck.tsv"/> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
127 |
<arg value="${build.log.dir}/BuildEnvironmentCheck.log"/> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
128 |
</exec> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
129 |
<fail> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
130 |
<condition> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
131 |
<not> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
132 |
<or> |
617
637df8247b78
sf-check-env - Fixed typo causing build to always halt if 'sf.suppress.buildenv.check' isn't set.
MattD <mattd@symbian.org>
parents:
610
diff
changeset
|
133 |
<equals arg1="${sf.checkenv.exit}" arg2="0"/> |
604
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
134 |
<isset property="sf.suppress.buildenv.check"/> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
135 |
</or> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
136 |
</not> |
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
137 |
</condition> |
617
637df8247b78
sf-check-env - Fixed typo causing build to always halt if 'sf.suppress.buildenv.check' isn't set.
MattD <mattd@symbian.org>
parents:
610
diff
changeset
|
138 |
Build Environment Check failed (${sf.checkenv.exit}). To stop this failure aborting the build set property sf.suppress.buildenv.check to any value. |
604
aa36fa431e3d
Added processing of the BuildEnvironmentCheck for BRAG purposes.
Simon Howkins <simonh@symbian.org>
parents:
603
diff
changeset
|
139 |
</fail> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
140 |
</target> |
389
ea20e8722576
Default BuildEnv.xml file can now be overridden by one delivered in FBF project. Check can also be skipped by setting sf.suppress.buildenv.check property.
Shabe Razvi <shaber@symbian.org>
parents:
381
diff
changeset
|
141 |
|
366
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
142 |
<target name="sf-summary" depends=""> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
143 |
<echo>[SF-SUMMARY]</echo> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
144 |
<echo message="Generating build summary"/> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
145 |
<exec executable="perl" dir="${sf.common.config.dir}/tools/summary" failonerror="true"> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
146 |
<arg value="brag_script.pl"/> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
147 |
<arg value="--buildid=${sf.spec.job.name}_${sf.spec.job.codeline}.${sf.spec.job.number}"/> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
148 |
<arg value="--basedir=${sf.spec.job.rootdir}"/> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
149 |
</exec> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
150 |
</target> |
cde2244c8ea6
First drop of script to generate build summary
Dario Sestito <darios@symbian.org>
parents:
365
diff
changeset
|
151 |
|
415
cc2965329dd1
Removed unnecessary target.
Simon Howkins <simonh@symbian.org>
parents:
414
diff
changeset
|
152 |
<target name="sf-build-all" depends="sf-prebuild-noprep,sf-build-noprep,sf-postbuild"> |
cc2965329dd1
Removed unnecessary target.
Simon Howkins <simonh@symbian.org>
parents:
414
diff
changeset
|
153 |
<echo>[SF-BUILD-ALL]</echo> |
cc2965329dd1
Removed unnecessary target.
Simon Howkins <simonh@symbian.org>
parents:
414
diff
changeset
|
154 |
</target> |
cc2965329dd1
Removed unnecessary target.
Simon Howkins <simonh@symbian.org>
parents:
414
diff
changeset
|
155 |
|
159
cb50a5d37880
Added new helium target: 'sf-build-and-pack' for use if you need to babysit 'sf-prebuild'
MattD <mattd@symbian.org>
parents:
154
diff
changeset
|
156 |
<target name="sf-build-and-pack" depends="sf-build-noprep,sf-postbuild"> |
cb50a5d37880
Added new helium target: 'sf-build-and-pack' for use if you need to babysit 'sf-prebuild'
MattD <mattd@symbian.org>
parents:
154
diff
changeset
|
157 |
<echo>[SF-BUILD-AND-PACK]</echo> |
cb50a5d37880
Added new helium target: 'sf-build-and-pack' for use if you need to babysit 'sf-prebuild'
MattD <mattd@symbian.org>
parents:
154
diff
changeset
|
158 |
</target> |
cb50a5d37880
Added new helium target: 'sf-build-and-pack' for use if you need to babysit 'sf-prebuild'
MattD <mattd@symbian.org>
parents:
154
diff
changeset
|
159 |
|
414
40b07ed8f169
Restructure sf-prebuild to ensure that sf-build-all doesnt invoke sf-prep.
Shabe Razvi <shaber@symbian.org>
parents:
397
diff
changeset
|
160 |
<target name="sf-build" depends="sf-prebuild,sf-build-noprep,sf-postbuild"> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
161 |
<echo>[SF-BUILD]</echo> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
162 |
</target> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
163 |
|
415
cc2965329dd1
Removed unnecessary target.
Simon Howkins <simonh@symbian.org>
parents:
414
diff
changeset
|
164 |
<target name="sf-generate-source-spec"> |
263
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
165 |
<!-- Generate the sources.csv if hg cache is activated --> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
166 |
<if><istrue value="${sf.spec.sourcesync.usecache}"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
167 |
<then> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
168 |
<echo message="Generating Hg local cache..." /> |
308
d00601cbf754
minor fix - creation of 'generated' dir for caching files.
MattD <mattd@symbian.org>
parents:
300
diff
changeset
|
169 |
<mkdir dir="${sf.common.config.dir}/generated"/> |
263
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
170 |
<exec executable="perl" dir="${build.log.dir}" failonerror="true" output="${build.log.dir}/${build.id}_hgcache.log"> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
171 |
<arg value="${sf.common.config.dir}/tools/cachefiles.pl"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
172 |
<arg value="${sf.spec.sourcesync.cachelocation}"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
173 |
<arg value="${sf.project.location}/${sf.spec.sourcesync.sourcespecfile}"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
174 |
<arg value="${sf.common.config.dir}/generated/${sf.spec.sourcesync.sourcespecfile}"/> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
175 |
</exec> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
176 |
</then> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
177 |
</if> |
5ee8d148ce40
Make BC testing more robust. Now requires PDT_HOME env var to be set rather than fail silently. Plus Logs zip tidy up.
Shabe Razvi <shaber@symbian.org>
parents:
262
diff
changeset
|
178 |
|
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
179 |
<!-- TODO: 1. Same file name souce-spec.ant.xml is used for all packages |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
180 |
for multiple package builds, this needs to be linked with package name. --> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
181 |
<!-- TODO: 2. Change fmpp data to be a full property rather than relative path --> |
313
52d855dfda13
Changed 'publish' to 'sf-publish' to only publish the zips, not all logs. Changed behaviour so that 'sf.spec.package.src.enable'=false stops the source repos from getting packaged, but not the RnD ones (which are extracted again in platform builds)
MattD <mattd@symbian.org>
parents:
310
diff
changeset
|
182 |
<delete file="${sf.common.config.dir}/generated/source-spec.ant.xml"/> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
183 |
|
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
184 |
<fmpp sourceFile="${sf.common.config.dir}/templates/source-spec.ant.xml.ftl" |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
185 |
outputFile="${sf.common.config.dir}/generated/source-spec.ant.xml"> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
186 |
<data expandProperties="yes"> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
187 |
ant: antProperties() |
166 | 188 |
data: csv(${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}, {separator:','}) |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
189 |
</data> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
190 |
</fmpp> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
191 |
</target> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
192 |
|
241
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
193 |
<target name="generate-layers"> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
194 |
<echo message="canno-file:${canonical.sysdef.file}"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
195 |
<echo message="raptor-filters:raptor_${sysdef.configuration}"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
196 |
|
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
197 |
<!-- All we want is a sysdef with the config name appended, so just copy it --> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
198 |
<echo message="INFO: Skip GenXML and copy sysdef to sysdef+config name"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
199 |
<copy file="${canonical.sysdef.file}" tofile="${build.drive}/output/build/canonical_system_definition_${sysdef.configuration}_temp.xml"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
200 |
|
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
201 |
<copy file="${build.drive}/output/build/canonical_system_definition_${sysdef.configuration}_temp.xml" tofile="${build.drive}/output/build/canonical_system_definition_${sysdef.configuration}.xml"> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
202 |
<filterchain> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
203 |
<linecontainsregexp negate="true"> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
204 |
<regexp pattern="^\s*$"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
205 |
</linecontainsregexp> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
206 |
</filterchain> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
207 |
</copy> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
208 |
<copy file="${build.drive}/output/build/canonical_system_definition_${sysdef.configuration}.xml" todir="${build.log.dir}/BOM/"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
209 |
<delete file="${build.drive}/output/build/canonical_system_definition_${sysdef.configuration}_temp.xml"/> |
c451bd0c0782
generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents:
240
diff
changeset
|
210 |
</target> |
123
5b2818c52aae
Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents:
114
diff
changeset
|
211 |
|
414
40b07ed8f169
Restructure sf-prebuild to ensure that sf-build-all doesnt invoke sf-prep.
Shabe Razvi <shaber@symbian.org>
parents:
397
diff
changeset
|
212 |
<target name="sf-prebuild" depends="sf-prep,sf-prebuild-noprep"/> |
601
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
213 |
<target name="sf-prebuild-noprep" depends="sf-prebuild-announce,sf-diamonds-connect,sf-diamonds-tag-build,sf-record-proj-conf-bom,sf-getenvs,sf-syncsource,sf-diamondize-bom"/> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
214 |
|
395
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
215 |
<target name="sf-prebuild-announce"> |
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
216 |
<echo>[SF-PREBUILD]</echo> |
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
217 |
</target> |
601
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
218 |
|
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
219 |
<target name="sf-diamonds-connect"> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
220 |
<if> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
221 |
<istrue value="${sf.spec.publish.enable}"/> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
222 |
<then> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
223 |
<echo>[SF-DIAMONDS-CONNECT]</echo> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
224 |
<runtarget target="diamonds"/> |
602 | 225 |
<echo message="Save Diamonds build id value (${diamonds.build.id}) in a file"/> |
226 |
<echo message="diamonds.build.id=${diamonds.build.id}" file="${build.log.dir}/diamonds_build_id.properties"/> |
|
601
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
227 |
</then> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
228 |
</if> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
229 |
</target> |
395
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
230 |
|
377
598bc53daddb
renamed 'sf-tag-build' to 'sf-diamonds-tag-build' to stop unneccessary confusion with source tagging...
MattD <mattd@symbian.org>
parents:
369
diff
changeset
|
231 |
<target name="sf-diamonds-tag-build"> |
395
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
232 |
<if> |
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
233 |
<istrue value="${sf.spec.publish.enable}"/> |
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
234 |
<then> |
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
235 |
<echo>[SF-DIAMONDS-TAG-BUILD]</echo> |
601
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
236 |
<echo message="Generate ${build.drive}/output/logs/sf-diamonds-tag-build.xml with Diamonds tags for this build"/> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
237 |
<exec executable="perl" dir="${sf.common.config.dir}/tools" failonerror="true"> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
238 |
<arg value="${sf.common.config.dir}/tools/generate_diamonds_tags_xml.pl"/> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
239 |
<arg value="--tags=${sf.diamonds.tags}"/> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
240 |
<arg value="--output=${build.drive}/output/logs/sf-diamonds-tag-build.xml"/> |
3489a650c6fa
Upload codeline and sf.spec.diamonds.tag as Diamonds tags
Dario Sestito <darios@symbian.org>
parents:
596
diff
changeset
|
241 |
</exec> |
395
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
242 |
</then> |
1f4867b1e0c1
Updated the mechanism for the conditional execution of sf-diamods-tag-build
Simon Howkins <simonh@symbian.org>
parents:
393
diff
changeset
|
243 |
</if> |
321
55c062276b22
Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents:
320
diff
changeset
|
244 |
</target> |
55c062276b22
Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents:
320
diff
changeset
|
245 |
|
396
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
246 |
<target name="sf-record-proj-conf-bom"> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
247 |
<!-- create BOM dir --> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
248 |
<mkdir dir="${build.drive}/output/logs/BOM"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
249 |
|
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
250 |
<!-- record config and project information in BOM files --> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
251 |
<exec executable="hg" dir="${sf.config.dir}" outputproperty="sf.job.bom.config.repo"> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
252 |
<arg value="showconfig"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
253 |
<arg value="paths.default"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
254 |
</exec> |
473
5a04267d3fe7
Bug 365 build-info.xml - BOM for config & project in different format to sources
Simon Howkins <simonh@symbian.org>
parents:
472
diff
changeset
|
255 |
<propertyregex input="${sf.job.bom.config.repo}" regexp="\\" replace="/" global="true" property="sf.job.bom.config.repo" override="true"/> |
396
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
256 |
<exec executable="hg" dir="${sf.config.dir}" outputproperty="sf.job.bom.config.checksum"> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
257 |
<arg value="identify"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
258 |
<arg value="-i"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
259 |
</exec> |
471
fa59cc9be549
Bug 365 build-info.xml - BOM for config & project in different format to sources
Simon Howkins <simonh@symbian.org>
parents:
467
diff
changeset
|
260 |
<echo message="${sf.job.bom.config.repo},sf-config,${sf.job.bom.config.checksum}" file="${build.drive}/output/logs/BOM/config.csv"/> |
396
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
261 |
|
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
262 |
<exec executable="hg" dir="${sf.project.location}" outputproperty="sf.job.bom.project.repo"> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
263 |
<arg value="showconfig"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
264 |
<arg value="paths.default"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
265 |
</exec> |
473
5a04267d3fe7
Bug 365 build-info.xml - BOM for config & project in different format to sources
Simon Howkins <simonh@symbian.org>
parents:
472
diff
changeset
|
266 |
<propertyregex input="${sf.job.bom.project.repo}" regexp="\\" replace="/" global="true" property="sf.job.bom.project.repo" override="true"/> |
396
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
267 |
<exec executable="hg" dir="${sf.project.location}" outputproperty="sf.job.bom.project.checksum"> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
268 |
<arg value="identify"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
269 |
<arg value="-i"/> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
270 |
</exec> |
471
fa59cc9be549
Bug 365 build-info.xml - BOM for config & project in different format to sources
Simon Howkins <simonh@symbian.org>
parents:
467
diff
changeset
|
271 |
<echo message="${sf.job.bom.project.repo},build/config,${sf.job.bom.project.checksum}" file="${build.drive}/output/logs/BOM/project.csv"/> |
396
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
272 |
</target> |
178a6d6661b3
Moved tasks for generating config and project BOMs into their own target so they can be tested independently, and simplified them slightly also.
Simon Howkins <simonh@symbian.org>
parents:
395
diff
changeset
|
273 |
|
397
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
274 |
<target name="sf-getenvs"> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
275 |
<!-- tools baseline must come before epoc baseline to allow clean listing --> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
276 |
<touch file="${build.drive}/output/logs/BOM/toolsbaseline.txt"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
277 |
<if> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
278 |
<istrue value="${sf.spec.toolsbaseline.enable}" /> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
279 |
<then> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
280 |
|
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
281 |
<!-- record toolsbaseline information in BOM file --> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
282 |
<echo message="${sf.spec.toolsbaseline.location}" file="${build.drive}/output/logs/BOM/toolsbaseline.txt"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
283 |
|
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
284 |
<!-- wrapper around preparation-getenv but with diff params --> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
285 |
<runtarget target="sf-getenv-tools"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
286 |
|
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
287 |
<echo message="INFO Getting tools environment listing"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
288 |
<exec executable="perl" dir="${build.log.dir}/" failonerror="true" output="${build.log.dir}/listdir_${build.id}_toolsbaseline.log"> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
289 |
<arg value="${sf.common.config.dir}/tools/listdir.pl"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
290 |
<arg value="${build.drive}/epoc32"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
291 |
</exec> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
292 |
</then> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
293 |
</if> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
294 |
|
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
295 |
<touch file="${build.drive}/output/logs/BOM/baseline.txt"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
296 |
<if> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
297 |
<istrue value="${sf.spec.baseline.enable}" /> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
298 |
<then> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
299 |
<!-- record baseline information in BOM file --> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
300 |
<echo message="${sf.spec.baseline.location}" file="${build.drive}/output/logs/BOM/baseline.txt"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
301 |
|
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
302 |
<!-- run internal target preparation-getenv --> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
303 |
<runtarget target="preparation-getenv"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
304 |
</then> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
305 |
</if> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
306 |
</target> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
307 |
|
142
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
308 |
<target name="sf-getenv-tools"> |
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
309 |
<antcall target="preparation-getenv" inheritAll="false"> |
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
310 |
<param name="base_release.path" value="${sf.spec.toolsbaseline.location}"/> |
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
311 |
<param name="base_release.getenv_options" value="${sf.spec.toolsbaseline.getenv_options}"/> |
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
312 |
</antcall> |
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
313 |
</target> |
247e27021cd0
Add <sf-getenv-tools> target to unpack tools baseline and also <sf-build-smoketestpkg> to create smoketest package to be sent to ATS3 server
Shabe Razvi <shaber@symbian.org>
parents:
141
diff
changeset
|
314 |
|
397
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
315 |
<target name="sf-syncsource"> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
316 |
<touch file="${build.log.dir}/BOM/sources.csv"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
317 |
<if> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
318 |
<istrue value="${sf.spec.sourcesync.enable}" /> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
319 |
<then> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
320 |
<runtarget target="sf-get-source"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
321 |
<runtarget target="sf-package-source"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
322 |
<runtarget target="sf-unpack-rnd"/> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
323 |
</then> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
324 |
</if> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
325 |
</target> |
3a9cb357ea5d
Separated download of baselines, syncing of source and "diamondizing" the BOM into completely separate targets.
Simon Howkins <simonh@symbian.org>
parents:
396
diff
changeset
|
326 |
|
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
327 |
<!-- generate dir list using passed location and name |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
328 |
if a baseline list is available then generate deltas too --> |
62 | 329 |
|
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
330 |
<target name="sf-list-dir"> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
331 |
<property name="sf.currentlist.name" value="${sf.list.name}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
332 |
<property name="sf.dir.location" value="${build.drive}/epoc32"/> |
351
a4c764727769
sf-list-dir - added new tool 'listdir.py' which can exclude a directory and changed the behaviour of sf-list-dir to stop scanning epoc32/build to speed things up.
MattD <mattd@symbian.org>
parents:
350
diff
changeset
|
333 |
<property name="sf.dir.exclude" value="${build.drive}/epoc32/build"/> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
334 |
|
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
335 |
<if> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
336 |
<istrue value="${sf.spec.dirlist.enable}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
337 |
<then> |
351
a4c764727769
sf-list-dir - added new tool 'listdir.py' which can exclude a directory and changed the behaviour of sf-list-dir to stop scanning epoc32/build to speed things up.
MattD <mattd@symbian.org>
parents:
350
diff
changeset
|
338 |
<echo message="Dirlist name: ${sf.currentlist.name} requested for ${sf.dir.location} excluding ${sf.dir.exclude}"/> |
a4c764727769
sf-list-dir - added new tool 'listdir.py' which can exclude a directory and changed the behaviour of sf-list-dir to stop scanning epoc32/build to speed things up.
MattD <mattd@symbian.org>
parents:
350
diff
changeset
|
339 |
<exec executable="python" dir="${build.log.dir}/" failonerror="true" output="${build.log.dir}/listdir_${build.id}_${sf.currentlist.name}.log"> |
a4c764727769
sf-list-dir - added new tool 'listdir.py' which can exclude a directory and changed the behaviour of sf-list-dir to stop scanning epoc32/build to speed things up.
MattD <mattd@symbian.org>
parents:
350
diff
changeset
|
340 |
<arg value="${sf.common.config.dir}/tools/listdir.py"/> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
341 |
<arg value="${sf.dir.location}"/> |
351
a4c764727769
sf-list-dir - added new tool 'listdir.py' which can exclude a directory and changed the behaviour of sf-list-dir to stop scanning epoc32/build to speed things up.
MattD <mattd@symbian.org>
parents:
350
diff
changeset
|
342 |
<arg value="${sf.dir.exclude}"/> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
343 |
</exec> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
344 |
</then> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
345 |
</if> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
346 |
</target> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
347 |
|
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
348 |
<target name="sf-delta-dir"> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
349 |
<property name="sf.currentlist_a.name" value="${sf.list_a.name}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
350 |
<property name="sf.currentlist_b.name" value="${sf.list_b.name}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
351 |
<property name="sf.dir.location" value="${build.drive}/epoc32"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
352 |
|
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
353 |
<if> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
354 |
<istrue value="${sf.spec.dirdelta.enable}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
355 |
<then> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
356 |
<echo message="Delta requested for ${sf.currentlist_a.name} vs ${sf.currentlist_b.name} "/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
357 |
<exec executable="perl" dir="${build.log.dir}/" failonerror="true" output="${build.log.dir}/listdir_${build.id}_${sf.currentlist_b.name}_delta.log"> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
358 |
<arg value="${sf.common.config.dir}/tools/difflist.pl"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
359 |
<arg value="${build.log.dir}/listdir_${build.id}_${sf.currentlist_a.name}.log"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
360 |
<arg value="${build.log.dir}/listdir_${build.id}_${sf.currentlist_b.name}.log"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
361 |
</exec> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
362 |
</then> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
363 |
</if> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
364 |
</target> |
62 | 365 |
|
65 | 366 |
<target name="sf-intersect-dir"> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
367 |
<property name="sf.currentlist_a.name" value="${sf.list_a.name}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
368 |
<property name="sf.currentlist_b.name" value="${sf.list_b.name}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
369 |
<property name="sf.dir.location" value="${build.drive}/epoc32"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
370 |
|
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
371 |
<if> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
372 |
<istrue value="${sf.spec.dirdelta.enable}"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
373 |
<then> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
374 |
<echo message="Inersection requested for ${sf.currentlist_a.name} vs ${sf.currentlist_b.name} "/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
375 |
<exec executable="perl" dir="${build.log.dir}/" failonerror="true" output="${build.log.dir}/listdir_${build.id}_${sf.currentlist_b.name}_intersect.log"> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
376 |
<arg value="${sf.common.config.dir}/tools/difflist.pl"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
377 |
<arg value="${build.log.dir}/listdir_${build.id}_${sf.currentlist_a.name}.log"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
378 |
<arg value="${build.log.dir}/listdir_${build.id}_${sf.currentlist_b.name}.log"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
379 |
<arg value="-I"/> <!-- run difflist in intersect mode --> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
380 |
</exec> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
381 |
</then> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
382 |
</if> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
383 |
</target> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
384 |
|
325
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
385 |
<target name="sf-build-noprep" depends="sf-truclean,sf-model-from-project,sf-compile,sf-postbuild"> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
386 |
<echo>[SF-BUILD-NOPREP]</echo> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
387 |
</target> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
388 |
|
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
389 |
<target name="create-canonical-sysdef-file"> |
347
94b4a136d800
Simplified create-canonical-sysdef-file so that it's just a simple copy.
Simon Howkins <simonh@symbian.org>
parents:
346
diff
changeset
|
390 |
<copy file="${build.drive}/${sf.spec.systemdefinition.location}" tofile="${canonical.sysdef.file}" failonerror="true" verbose="true"/> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
391 |
</target> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
392 |
|
240
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
393 |
<target name="sf-truclean"> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
394 |
<if> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
395 |
<istrue value="${sf.spec.build.clean.enable}"/> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
396 |
<then> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
397 |
<echo message="Executing truclean step."/> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
398 |
<fmpp sourceFile="${sf.common.config.dir}/templates/truclean.ant.xml.ftl" |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
399 |
outputFile="${sf.common.config.dir}/generated/truclean.ant.xml"> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
400 |
<data expandProperties="yes"> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
401 |
ant: antProperties() |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
402 |
data: csv(${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}, {separator:','}) |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
403 |
</data> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
404 |
</fmpp> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
405 |
<ant antfile="${sf.common.config.dir}/generated/truclean.ant.xml"/> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
406 |
</then> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
407 |
<else> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
408 |
<echo message="Skipping truclean step."/> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
409 |
</else> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
410 |
</if> |
5705f5c8f10d
Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents:
224
diff
changeset
|
411 |
</target> |
325
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
412 |
|
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
413 |
<target name="sf-model-from-project"> |
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
414 |
<if> |
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
415 |
<isset property="sf.spec.systemdefinition.source"/> |
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
416 |
<then> |
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
417 |
<echo message="Using ${sf.spec.systemdefinition.source} as model file"/> |
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
418 |
<echo message="Copying to ${build.drive}/definition.xml"/> |
345
26128bd2e266
Un-hardwired an interim location for the system definition.
Simon Howkins <simonh@symbian.org>
parents:
343
diff
changeset
|
419 |
<copy file="${sf.project.location}/${sf.spec.systemdefinition.source}" tofile="${build.drive}${sf.spec.systemdefinition.location}"/> |
325
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
420 |
</then> |
330
f2e8947e085a
Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents:
326
diff
changeset
|
421 |
<else> |
f2e8947e085a
Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents:
326
diff
changeset
|
422 |
<!-- Collate the system definition from the packages listed in sources.csv --> |
343
9b3d3d909bde
Added some diagnostic output when the system definition is built from the sources.csv file.
Simon Howkins <simonh@symbian.org>
parents:
336
diff
changeset
|
423 |
<echo message="Building system model from ${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/> |
332
72ceabdbb597
Should fail the build if we can't generate the system model.
Simon Howkins <simonh@symbian.org>
parents:
331
diff
changeset
|
424 |
<exec executable="perl" dir="${build.drive}/" output="${build.drive}${sf.spec.systemdefinition.location}" logError="true" failonerror="true"> |
330
f2e8947e085a
Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents:
326
diff
changeset
|
425 |
<arg value="${sf.common.config.dir}/tools/csvToSysDef.pl"/> |
f2e8947e085a
Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents:
326
diff
changeset
|
426 |
<arg value="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/> |
331
f7c6fc4239ac
Fixed paths and drives for executing script.
Simon Howkins <simonh@symbian.org>
parents:
330
diff
changeset
|
427 |
<arg value="${sf.config.dir}/../build/config/3k"/> |
330
f2e8947e085a
Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents:
326
diff
changeset
|
428 |
</exec> |
f2e8947e085a
Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents:
326
diff
changeset
|
429 |
</else> |
325
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
430 |
</if> |
779cc88ed845
Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents:
321
diff
changeset
|
431 |
</target> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
432 |
|
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
433 |
<target name="sf-get-source" depends="sf-generate-source-spec"> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
434 |
<ant antfile="${sf.common.config.dir}/generated/source-spec.ant.xml" /> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
435 |
</target> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
436 |
|
471
fa59cc9be549
Bug 365 build-info.xml - BOM for config & project in different format to sources
Simon Howkins <simonh@symbian.org>
parents:
467
diff
changeset
|
437 |
<target name="sf-diamondize-bom" depends="sf-record-proj-conf-bom"> |
472
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
438 |
<fmpp sourceFile="${sf.common.config.dir}/templates/build-info.xml.ftl" |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
439 |
outputFile="${build.drive}/output/logs/sf-diamondize-bom.xml"> |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
440 |
<data expandProperties="yes"> |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
441 |
ant: antProperties() |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
442 |
config: csv(${build.drive}/output/logs/BOM/config.csv,{separator:',',headers:[loc,dst,rev]}) |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
443 |
project: csv(${build.drive}/output/logs/BOM/project.csv,{separator:',',headers:[loc,dst,rev]}) |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
444 |
baseline: slicedText(${build.drive}/output/logs/BOM/baseline.txt,{trim}) |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
445 |
toolsbaseline: slicedText(${build.drive}/output/logs/BOM/toolsbaseline.txt,{trim}) |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
446 |
sources: csv(${build.drive}/output/logs/BOM/sources.csv,{separator:',',headers:[loc,dst,type,rev,sysdef]}) |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
447 |
</data> |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
448 |
</fmpp> |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
449 |
<!-- Make a copy in BOM dir --> |
296ea0545429
Removed conditional around the creation of the build-info.xml - no reason to not do this just because it won't be published later.
Simon Howkins <simonh@symbian.org>
parents:
471
diff
changeset
|
450 |
<copy file="${build.drive}/output/logs/sf-diamondize-bom.xml" tofile="${build.log.dir}/BOM/build-info.xml"/> |
61 | 451 |
</target> |
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
452 |
|
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
453 |
<target name="sf-preprocess-package-config"> |
109
cb16ca6483d9
Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents:
103
diff
changeset
|
454 |
<mkdir dir="${sf.common.config.dir}/generated"/> |
614
ebd02353c4d9
Added work-around for the QEMU package whilst it's still in an interim location, but we want to release it in a PDK.
Simon Howkins <simonh@symbian.org>
parents:
610
diff
changeset
|
455 |
<echo message="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/> |
76
a115d49b621f
Include epl/sfl category in zipfile name
Shabe Razvi <shaber@symbian.org>
parents:
75
diff
changeset
|
456 |
<exec executable="perl" dir="${build.drive}/" failonerror="false" output="${build.log.dir}/zipconfig.log"> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
457 |
<arg value="${sf.common.config.dir}/tools/populateziptemplate.pl"/> |
166 | 458 |
<arg value="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
459 |
<arg value="${sf.common.config.dir}/templates/zip.cfg.xml.ftl.template"/> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
460 |
<arg value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/> |
247
cfde8b1784f7
Simplified the locations of some generated files, so they are created where they need to be rather than created on one place and moved to another.
Simon Howkins <simonh@symbian.org>
parents:
246
diff
changeset
|
461 |
<arg value="${build.log.dir}/rnd_excludefile.txt"/> |
73
b8d6af733d6d
Add first cut of packaging solution
Shabe Razvi <shaber@symbian.org>
parents:
69
diff
changeset
|
462 |
</exec> |
610
4a27eba1d297
sf-preprocess-package-config - fix for another BRAG step that presumes that "${build.log.dir}/summary" exists.
MattD <mattd@symbian.org>
parents:
609
diff
changeset
|
463 |
<mkdir dir="${build.log.dir}/summary" /> |
603
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
464 |
<exec executable="perl" failonerror="false" output="${build.log.dir}/summary/PreprocessPackageConfig_BRAG.xml" logError="true"> |
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
465 |
<arg value="${sf.common.config.dir}/tools/brag/logToBRAG.pl"/> |
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
466 |
<arg value="--phase=Prebuild"/> |
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
467 |
<arg value="--step=Preprocess package config"/> |
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
468 |
<arg value="--rules=${sf.common.config.dir}/tools/brag/rules.PreprocessPackageConfig.tsv"/> |
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
469 |
<arg value="${build.log.dir}/zipconfig.log"/> |
948baffead3b
Parse log generated during proprocessing of zip config, so it gets included in BRAG analysis.
Simon Howkins <simonh@symbian.org>
parents:
602
diff
changeset
|
470 |
</exec> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
471 |
</target> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
472 |
|
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
473 |
<target name="sf-zip-content" depends="preprocess-zip-config"> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
474 |
<property name="zip.${zip.target.name}.log.file" location="${build.log.dir}/${build.id}_${zip.target.name}_zip.log" /> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
475 |
<property name="zips.${zip.target.name}.spec.name" value="${zip.target.name}" /> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
476 |
<hlm:zipContentMacro type="${zip.target.name}" file="${zip.config.file}" /> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
477 |
</target> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
478 |
|
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
479 |
<target name="sf-package-source" depends="sf-preprocess-package-config"> |
461
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
480 |
<!-- Firstly zip up rnd by package --> |
456
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
481 |
<antcall target="sf-zip-content"> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
482 |
<param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
483 |
<param name="zip.target.name" value="rnd" /> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
484 |
</antcall> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
485 |
<antcall target="sf-zip-content"> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
486 |
<param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
487 |
<param name="zip.target.name" value="rnd-internal" /> |
1ba3c86ebec0
Bug 350 RnD binary zips missing all content outside epoc32 tree
Simon Howkins <simonh@symbian.org>
parents:
441
diff
changeset
|
488 |
</antcall> |
461
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
489 |
<if> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
490 |
<istrue value="${sf.spec.package.src.enable}"/> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
491 |
<then> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
492 |
<echo message="INFO Packaging Source Repos"/> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
493 |
<antcall target="sf-zip-content"> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
494 |
<param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
495 |
<param name="zip.target.name" value="src" /> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
496 |
</antcall> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
497 |
<!-- Then zip up src zips by layer --> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
498 |
<antcall target="sf-zip-content"> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
499 |
<param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
500 |
<param name="zip.target.name" value="src-by-layer" /> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
501 |
</antcall> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
502 |
</then> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
503 |
</if> |
84
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
504 |
</target> |
fcf94a72b33e
Improved zip template generation script, to take a third argument for the required location of the output file.
Simon Howkins <simonh@symbian.org>
parents:
81
diff
changeset
|
505 |
|
461
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
506 |
<!-- Unpack the rnd zips ready to be used in the build --> |
111
5b0bc2f89660
Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents:
109
diff
changeset
|
507 |
<target name="sf-unpack-rnd"> |
109
cb16ca6483d9
Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents:
103
diff
changeset
|
508 |
<echo message="Unpacking any available RnD binaries"/> |
461
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
509 |
<for param="rndZip"> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
510 |
<fileset dir="${build.drive}/output/zips/"> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
511 |
<include name="binaries_*.zip"/> <!-- Internal rnd bins --> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
512 |
<include name="release/bin_*.zip"/> <!-- Releaseable rnd bins --> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
513 |
</fileset> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
514 |
<sequential> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
515 |
<exec executable="7za" dir="${build.drive}" output="${build.log.dir}/unzip_${build.id}_binaries_rnd.log" append="true"> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
516 |
<arg value="x"/> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
517 |
<arg value="-y"/> <!-- Need to unpack in overwrite mode, due to TEF --> |
467
5d3a9a466963
Fixed RnD content unpacking to ensure that only i9tems in the epoc32 tree are unpacked.
Simon Howkins <simonh@symbian.org>
parents:
461
diff
changeset
|
518 |
<arg value="-i!epoc32\*"/> <!-- Only unzip items into the epoc32 tree --> |
461
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
519 |
<arg value="@{rndZip}"/> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
520 |
</exec> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
521 |
</sequential> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
522 |
</for> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
523 |
</target> |
874d24067366
Fixed the initial population of the epoc32 tree with rnd bins to deal
Simon Howkins <simonh@symbian.org>
parents:
456
diff
changeset
|
524 |
|
41
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
525 |
</project> |
f137ddbb714d
Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents:
30
diff
changeset
|
526 |