common/build.xml
author Simon Howkins <simonh@symbian.org>
Fri, 07 Aug 2009 14:33:52 +0100
changeset 282 aee074ee2646
parent 278 08d0bd91ad20
child 285 9b3d3d909bde
permissions -rw-r--r--
Changed preference for selecting package definition files, so that it takes the one from our tree in preference to the one in the package itself. This means that we can just delete items from our tree when we're happy to switch to using the one in the package (as this will vary from package to package). Added sorting of the attributes when outputting the system definition, to match the de facto standard in the system definition we started with.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
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"?>
96
b8d6af733d6d Add first cut of packaging solution
Shabe Razvi <shaber@symbian.org>
parents: 92
diff changeset
     2
<project name="SF-COMMON-CONFIG" xmlns:hlm="http://www.nokia.com/helium">
31
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
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
     8
    <!-- import common properties -->
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="build.family" value="${sf.project.type}"/>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    17
    <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
    18
    <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
    19
    <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
    20
    <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
    21
    <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
    22
    <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
    23
    <property name="publish.root.dir" value="${sf.spec.publish.rootdir}"/>
169
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
    24
    <property name="diamonds.host" value="${sf.spec.publish.diamonds.server}"/>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
    25
    <property name="diamonds.port" value="${sf.spec.publish.diamonds.port}"/>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
    26
    <property name="diamonds.path" value="${sf.spec.publish.diamonds.path}"/>
31
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}"/>
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    30
	
170
4b1e939c052c Added yarp to diamonds publishing
Dario Sestito <darios@symbian.org>
parents: 169
diff changeset
    31
    <!-- 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: 169
diff changeset
    32
    <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: 169
diff changeset
    33
    
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    34
    <!-- import all core HELIUM targets -->
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    35
    <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
    36
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    37
    <!-- import common references -->
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    38
    <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
    39
             
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    40
	<!-- setup conditional Helium internal properties -->
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    41
	<if><istrue value="${sf.spec.sourcesync.usecache}"/>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    42
		<then>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    43
			<property name="sf.spec.sourcesync.sourcespecdir" value="${sf.common.config.dir}/generated"/>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    44
		</then>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    45
		<else>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    46
			<property name="sf.spec.sourcesync.sourcespecdir" value="${sf.project.location}"/>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    47
		</else>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    48
	</if>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    49
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    50
    <!-- 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
    51
    <if><available  file="${sf.common.config.dir}/generated/source-spec.ant.xml" />
107
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: 104
diff changeset
    52
        <then>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    53
            <echo message="Generated source spec found, importing..." />
107
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: 104
diff changeset
    54
            <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: 104
diff changeset
    55
        </then>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    56
    </if>
92
c933fe776713 Fix generated sysdef filename and also remove erroneous comment
BuildAdmin@LON-ENGBUILD87
parents: 88
diff changeset
    57
     
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    58
    
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    59
    <target name="sf-prep" depends="prep-drive,init-build-area,sf-generate-source-spec,check-tool-dependencies,create-bom,log-build-env">
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    60
        <echo>[SF-PREP]</echo>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    61
        <tempfile property="prep.dynamic.config" suffix="ant.xml" destdir="${temp.build.dir}"/>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    62
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    63
        
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    64
    <target name="sf-build-all" depends="sf-prebuild,sf-build-noprep,sf-postbuild">
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    65
        <echo>[SF-BUILD-ALL]</echo>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    66
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    67
    
199
cb50a5d37880 Added new helium target: 'sf-build-and-pack' for use if you need to babysit 'sf-prebuild'
MattD <mattd@symbian.org>
parents: 194
diff changeset
    68
    <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: 194
diff changeset
    69
        <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: 194
diff changeset
    70
    </target>
cb50a5d37880 Added new helium target: 'sf-build-and-pack' for use if you need to babysit 'sf-prebuild'
MattD <mattd@symbian.org>
parents: 194
diff changeset
    71
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    72
    <target name="sf-build" depends="sf-prep,sf-prebuild,sf-build-noprep,sf-postbuild">
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    73
        <echo>[SF-BUILD]</echo>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    74
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    75
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    76
    <target name="sf-parse-project-config">
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    77
    <!-- TODO: Parse the project config and generate properties and csv file to be
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    78
    used by the builds. -->
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    79
        <echo message="Parse the project configuration" />
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    80
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    81
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    82
    <target name="sf-generate-source-spec" depends="sf-parse-project-config">
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    83
	
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    84
		<!-- Generate the sources.csv if hg cache is activated -->
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    85
		<if><istrue value="${sf.spec.sourcesync.usecache}"/>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    86
			<then>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    87
				<echo message="Generating Hg local cache..." />
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    88
				<exec executable="perl" dir="${build.log.dir}" failonerror="true" output="${build.log.dir}/${build.id}_hgcache.log">
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    89
					<arg value="${sf.common.config.dir}/tools/cachefiles.pl"/>
248
f1f162027366 Build HG Caching - added new variable 'sf.spec.sourcesync.cachelocation' and changed caching invocation to use it. Defaults to previous location.
MattD <mattd@symbian.org>
parents: 245
diff changeset
    90
					<arg value="${sf.spec.sourcesync.cachelocation}"/>
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    91
					<arg value="${sf.project.location}/${sf.spec.sourcesync.sourcespecfile}"/>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    92
					<arg value="${sf.common.config.dir}/generated/${sf.spec.sourcesync.sourcespecfile}"/>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    93
				</exec>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    94
			</then>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    95
		</if>
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
    96
		
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
    97
        <!-- 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
    98
        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
    99
        <!-- TODO: 2. Change fmpp data to be a full property rather than relative path -->
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   100
        
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   101
        <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
   102
              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
   103
              <data expandProperties="yes">
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   104
                    ant: antProperties()
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
   105
                    data: csv(${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}, {separator:','})
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   106
              </data>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   107
        </fmpp>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   108
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   109
    
147
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   110
    <target name="sf-bc-check">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   111
        <!-- create BC dir -->
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   112
        <mkdir dir="${build.log.dir}/BC"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   113
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   114
        <delete file="${build.log.dir}/BC/bc.config" quiet="true"/>
157
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   115
        <delete file="${build.log.dir}/BC/BBCResults.xsl" quiet="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   116
        <delete file="${build.log.dir}/BC/libraries.txt" quiet="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   117
        <delete file="${build.log.dir}/BC/libraries_report.xml" quiet="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   118
        <delete file="${build.log.dir}/BC/headers.txt" quiet="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   119
        <delete file="${build.log.dir}/BC/headers_report.xml" quiet="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   120
147
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   121
        <exec executable="cmd" output="${build.log.dir}/BC/bc.config" append="true">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   122
            <arg value="/c"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   123
            <arg value="echo"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   124
            <arg value="BASELINE_NAME=${sf.spec.bccheck.baseline.name}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   125
        </exec>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   126
        <exec executable="cmd" output="${build.log.dir}/BC/bc.config" append="true">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   127
            <arg value="/c"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   128
            <arg value="echo"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   129
            <arg value="BASELINE_SDK_DIR=${sf.spec.bccheck.baseline.skd.dir}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   130
        </exec>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   131
        <exec executable="cmd" output="${build.log.dir}/BC/bc.config" append="true">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   132
            <arg value="/c"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   133
            <arg value="echo"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   134
            <arg value="BASELINE_SDK_S60_VERSION=${sf.spec.bccheck.baseline.s60.version}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   135
        </exec>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   136
        <exec executable="cmd" output="${build.log.dir}/BC/bc.config" append="true">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   137
            <arg value="/c"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   138
            <arg value="echo"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   139
            <arg value="CURRENT_NAME=${build.id}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   140
        </exec>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   141
        <exec executable="cmd" output="${build.log.dir}/BC/bc.config" append="true">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   142
            <arg value="/c"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   143
            <arg value="echo"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   144
            <arg value="CURRENT_SDK_DIR=${build.drive}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   145
        </exec>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   146
        <exec executable="cmd" output="${build.log.dir}/BC/bc.config" append="true">
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   147
            <arg value="/c"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   148
            <arg value="echo"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   149
            <arg value="CURRENT_SDK_S60_VERSION=${sf.spec.bccheck.current.s60.version}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   150
        </exec>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   151
157
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   152
        <copy file="${sf.spec.pdt.root}/fts/compatibilityanalyser/reports/BBCResults.xsl" tofile="${build.log.dir}/BC/BBCResults.xsl" failonerror="true" verbose="true"/>
147
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   153
157
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   154
        <if><istrue value="${sf.spec.bccheck.enable.la}"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   155
            <then>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   156
                <exec executable="python" dir="${sf.spec.pdt.root}/fts/compatibilityanalyser" output="${build.log.dir}/BC/libraries.txt">
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   157
			        <arg value="CheckBC.py"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   158
                    <arg value="${build.log.dir}/BC/bc.config"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   159
                    <arg value="-la"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   160
                    <arg value="-f"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   161
                    <arg value="${sf.spec.bccheck.reportid}${sf.spec.job.number}"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   162
                </exec>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   163
                <copy file="${sf.spec.pdt.root}/fts/compatibilityanalyser/reports/Libraries_CompatibilityReport_${sf.spec.bccheck.reportid}${sf.spec.job.number}.xml" tofile="${build.log.dir}/BC/libraries_report.xml" failonerror="true" verbose="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   164
            </then>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   165
        </if>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   166
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   167
        <if><istrue value="${sf.spec.bccheck.enable.ha}"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   168
            <then>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   169
                <exec executable="python" dir="${sf.spec.pdt.root}/fts/compatibilityanalyser" output="${build.log.dir}/BC/headers.txt">
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   170
		        	<arg value="CheckBC.py"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   171
                    <arg value="${build.log.dir}/BC/bc.config"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   172
                    <arg value="-ha"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   173
                    <arg value="-f"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   174
                    <arg value="${sf.spec.bccheck.reportid}${sf.spec.job.number}"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   175
                </exec>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   176
                <copy file="${sf.spec.pdt.root}/fts/compatibilityanalyser/reports/Headers_CompatibilityReport_${sf.spec.bccheck.reportid}${sf.spec.job.number}.xml" tofile="${build.log.dir}/BC/headers_report.xml" failonerror="true" verbose="true"/>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   177
            </then>
6bf16e4e9cb7 .xml missing from file names
Louis Henry Nayegon <louisn@symbian.org>
parents: 155
diff changeset
   178
        </if>
215
6e86ffca2e31 Add option for dynamic bc testing
Louis Henry Nayegon <louisn@symbian.org>
parents: 209
diff changeset
   179
6e86ffca2e31 Add option for dynamic bc testing
Louis Henry Nayegon <louisn@symbian.org>
parents: 209
diff changeset
   180
        <if><istrue value="${sf.spec.bccheck.enable.dynamic}"/>
6e86ffca2e31 Add option for dynamic bc testing
Louis Henry Nayegon <louisn@symbian.org>
parents: 209
diff changeset
   181
            <then>
6e86ffca2e31 Add option for dynamic bc testing
Louis Henry Nayegon <louisn@symbian.org>
parents: 209
diff changeset
   182
            </then>
6e86ffca2e31 Add option for dynamic bc testing
Louis Henry Nayegon <louisn@symbian.org>
parents: 209
diff changeset
   183
        </if>
147
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   184
    </target>
226
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   185
    
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   186
    <target name="generate-layers">
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   187
       <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: 225
diff changeset
   188
       <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: 225
diff changeset
   189
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   190
       <!-- 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: 225
diff changeset
   191
       <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: 225
diff changeset
   192
       <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: 225
diff changeset
   193
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   194
        <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: 225
diff changeset
   195
        <filterchain>
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   196
            <linecontainsregexp negate="true">
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   197
                <regexp pattern="^\s*$"/>
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   198
            </linecontainsregexp>
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   199
        </filterchain>
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   200
        </copy>
c451bd0c0782 generate-layer overridden target from platform/build.xml to common/build.xml
Dario Sestito <darios@symbian.org>
parents: 225
diff changeset
   201
        <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: 225
diff changeset
   202
        <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: 225
diff changeset
   203
    </target>
147
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   204
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   205
    <target name="sf-prebuild">
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   206
        <echo>[SF-PREBUILD]</echo>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   207
        
169
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   208
        <if>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   209
            <istrue value="${sf.spec.publish.enable}"/>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   210
            <then>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   211
                <runtarget target="diamonds"/>
263
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   212
                <runtarget target="sf-tag-build"/>
169
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   213
            </then>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   214
        </if>
e7c76e615b76 Initial implementation of publishing to Diamonds
Dario Sestito <darios@symbian.org>
parents: 168
diff changeset
   215
        
37
d835e951a925 New implementation of generation of BOM sources.csv
DarioS@UK-DarioS.symbian.int
parents: 31
diff changeset
   216
        <!-- create BOM dir -->
48
f5faa19dd3ed Added the revision number, moved BOM folder under /logs/
DarioS@UK-DarioS.symbian.int
parents: 47
diff changeset
   217
        <mkdir dir="${build.drive}/output/logs/BOM"/>
37
d835e951a925 New implementation of generation of BOM sources.csv
DarioS@UK-DarioS.symbian.int
parents: 31
diff changeset
   218
        
49
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   219
        <!-- record project and config information in BOM files -->
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   220
        <delete file="${build.drive}/output/logs/BOM/config.csv" quiet="true"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   221
        <exec executable="hg" dir="${sf.config.dir}" outputproperty="sf.job.bom.config.repo">
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   222
            <arg value="showconfig"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   223
            <arg value="paths.default"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   224
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   225
        <exec executable="hg" dir="${sf.config.dir}" outputproperty="sf.job.bom.config.rev">
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   226
            <arg value="identify"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   227
            <arg value="-n"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   228
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   229
        <exec executable="hg" dir="${sf.config.dir}" outputproperty="sf.job.bom.config.checksum">
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   230
            <arg value="identify"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   231
            <arg value="-i"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   232
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   233
        <echo message="dir ${sf.config.dir} : revision ${sf.job.bom.config.rev}:${sf.job.bom.config.checksum}"/>
50
f9a55f310713 Fixed error
DarioS@UK-DarioS.symbian.int
parents: 49
diff changeset
   234
        <exec executable="cmd" output="${build.drive}/output/logs/BOM/config.csv" append="true">
49
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   235
            <arg value="/c"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   236
            <arg value="echo"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   237
            <arg value="${sf.job.bom.config.repo},sf-config,${sf.job.bom.config.rev}:${sf.job.bom.config.checksum}"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   238
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   239
        <delete file="${build.drive}/output/logs/BOM/project.csv" quiet="true"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   240
        <exec executable="hg" dir="${sf.config.dir}/../build/config" outputproperty="sf.job.bom.project.repo">
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   241
            <arg value="showconfig"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   242
            <arg value="paths.default"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   243
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   244
        <exec executable="hg" dir="${sf.config.dir}/../build/config" outputproperty="sf.job.bom.project.rev">
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   245
            <arg value="identify"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   246
            <arg value="-n"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   247
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   248
        <exec executable="hg" dir="${sf.config.dir}/../build/config" outputproperty="sf.job.bom.project.checksum">
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   249
            <arg value="identify"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   250
            <arg value="-i"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   251
        </exec>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   252
        <echo message="dir ${sf.config.dir}/../build/config : revision ${sf.job.bom.project.rev}:${sf.job.bom.project.checksum}"/>
50
f9a55f310713 Fixed error
DarioS@UK-DarioS.symbian.int
parents: 49
diff changeset
   253
        <exec executable="cmd" output="${build.drive}/output/logs/BOM/project.csv" append="true">
49
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   254
            <arg value="/c"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   255
            <arg value="echo"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   256
            <arg value="${sf.job.bom.project.repo},build/config,${sf.job.bom.project.rev}:${sf.job.bom.project.checksum}"/>
ea48c20dbc09 Added project and config info to BOM files
DarioS@UK-DarioS.symbian.int
parents: 48
diff changeset
   257
        </exec>
182
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: 181
diff changeset
   258
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: 181
diff changeset
   259
        <!-- tools baseline must come before epoc baseline to allow clean listing -->
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: 181
diff changeset
   260
        <if>
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: 181
diff changeset
   261
            <istrue value="${sf.spec.toolsbaseline.enable}" />
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: 181
diff changeset
   262
            <then>
245
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   263
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   264
                <!-- record toolsbaseline information in BOM file -->
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   265
                <delete file="${build.drive}/output/logs/BOM/toolsbaseline.txt" quiet="true"/>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   266
                <exec executable="cmd" output="${build.drive}/output/logs/BOM/toolsbaseline.txt">
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   267
                    <arg value="/c"/>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   268
                    <arg value="echo"/>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   269
                    <arg value="${sf.spec.toolsbaseline.location}"/>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   270
                </exec>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   271
182
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: 181
diff changeset
   272
                <!-- wrapper around preparation-getenv but with diff params -->
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: 181
diff changeset
   273
                <runtarget target="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: 181
diff changeset
   274
                
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: 181
diff changeset
   275
                <echo message="INFO Getting tools environment listing"/>
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: 181
diff changeset
   276
                <exec executable="perl" dir="${build.log.dir}/" failonerror="true" output="${build.log.dir}/listdir_${build.id}_toolsbaseline.log">
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: 181
diff changeset
   277
                    <arg value="${sf.common.config.dir}/tools/listdir.pl"/>
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: 181
diff changeset
   278
                    <arg value="${build.drive}/epoc32"/>
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: 181
diff changeset
   279
                </exec>
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: 181
diff changeset
   280
            </then>
245
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   281
            <else>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   282
                <!-- record fact that no tools baseline used. required by diamondize-bom  -->
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   283
                <touch file="${build.drive}/output/logs/BOM/toolsbaseline.txt"/>
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   284
            </else>
182
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: 181
diff changeset
   285
        </if>        
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   286
        <if>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   287
            <istrue value="${sf.spec.baseline.enable}" />
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   288
            <then>
46
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   289
            
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   290
                <!-- record baseline information in BOM file -->
48
f5faa19dd3ed Added the revision number, moved BOM folder under /logs/
DarioS@UK-DarioS.symbian.int
parents: 47
diff changeset
   291
                <delete file="${build.drive}/output/logs/BOM/baseline.txt" quiet="true"/>
f5faa19dd3ed Added the revision number, moved BOM folder under /logs/
DarioS@UK-DarioS.symbian.int
parents: 47
diff changeset
   292
                <exec executable="cmd" output="${build.drive}/output/logs/BOM/baseline.txt">
46
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   293
                    <arg value="/c"/>
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   294
                    <arg value="echo"/>
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   295
                    <arg value="${sf.spec.baseline.location}"/>
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   296
                </exec>
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   297
                
80
1b428f25477e First drop of smoketest support
dario
parents: 66
diff changeset
   298
                <!-- run internal target preparation-getenv -->
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   299
                <runtarget target="preparation-getenv"/>
46
68c06bb4fbe2 Added recording of baseline info in a BOM file
DarioS@UK-DarioS.symbian.int
parents: 37
diff changeset
   300
                
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   301
            </then>
108
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   302
            <else>
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   303
                <!-- record fact that no baseline used. required by diamondize-bom  -->
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   304
                <touch file="${build.drive}/output/logs/BOM/baseline.txt"/>
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   305
            </else>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   306
        </if>
182
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: 181
diff changeset
   307
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   308
        <if>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   309
            <istrue value="${sf.spec.sourcesync.enable}" />
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   310
            <then>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   311
                <runtarget target="sf-get-source"/>
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   312
                
107
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: 104
diff changeset
   313
                <if><istrue value="${sf.spec.package.src.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: 104
diff changeset
   314
                <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: 104
diff changeset
   315
                    <echo message="INFO Packaging Source"/>
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: 104
diff changeset
   316
                    <runtarget target="sf-package-source"/>
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: 104
diff changeset
   317
                </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: 104
diff changeset
   318
                </if>
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   319
                
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   320
                <runtarget target="sf-unpack-rnd"/>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   321
            </then>
108
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   322
            <else>
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   323
                <!-- record fact that no sources.csv used. required by diamondize-bom  -->
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   324
                <touch file="${build.log.dir}/BOM/sources.csv"/> 
834b82541047 Add merge of RnD binaries into epoc32 tree as HLM target. Also create empty sources.csv and baseline.txt files if source sync/get baseline is disabled.
Shabe Razvi <shaber@symbian.org>
parents: 107
diff changeset
   325
            </else>
97
d6aee860ab32 1. Run Packaging src at start and bin at end of build.
Shabe Razvi <shaber@symbian.org>
parents: 96
diff changeset
   326
        </if>        
51
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   327
      <if>
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   328
        <istrue value="${sf.spec.publish.enable}"/>
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   329
        <then>
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   330
          <runtarget target="sf-diamondize-bom"/>
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   331
        </then>
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   332
      </if>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   333
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   334
    
263
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   335
    <target name="sf-tag-build">
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   336
      <echo>[SF-TAG-BUILD]</echo>
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   337
      <fmpp sourceFile="${sf.common.config.dir}/diamonds/sf-tag-build.xml.ftl" outputFile="${build.drive}/output/logs/sf-tag-build.xml">
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   338
        <data expandProperties="yes">
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   339
          ant: antProperties()
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   340
        </data>
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   341
      </fmpp>
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   342
    </target>
55c062276b22 Enable build tagging on Diamonds (default: 'test')
Dario Sestito <darios@symbian.org>
parents: 262
diff changeset
   343
    
120
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   344
    <target name="sf-postbuild">
107
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: 104
diff changeset
   345
        <echo>[SF-POSTBUILD]</echo>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   346
        <parallel>                
107
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: 104
diff changeset
   347
        <!-- TAG SOURCE CODE -->
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: 104
diff changeset
   348
        <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: 104
diff changeset
   349
            <istrue value="${sf.spec.tagafterbuild.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: 104
diff changeset
   350
            <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: 104
diff changeset
   351
                <echo message="Apply tag to the source code used in this build"/>
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: 104
diff changeset
   352
                <runtarget target="sf-tag-hg-code"/>
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: 104
diff changeset
   353
            </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: 104
diff changeset
   354
        </if>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   355
        
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   356
        <if>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   357
            <istrue value="${sf.spec.md5.enable}"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   358
            <then>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   359
                <echo message="INFO Creating MD5s"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   360
                <runtarget target="sf-run-evalid"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   361
            </then>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   362
        </if>
107
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: 104
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: 104
diff changeset
   364
            <istrue value="${sf.spec.package.bin.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: 104
diff changeset
   365
            <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: 104
diff changeset
   366
                <echo message="INFO Packaging Binaries"/>
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: 104
diff changeset
   367
                <runtarget target="sf-package-binary"/>
207
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   368
                <runtarget target="sf-package-tools"/>
107
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: 104
diff changeset
   369
            </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: 104
diff changeset
   370
        </if>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   371
        </parallel>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   372
        
126
c7c1445180e7 Fix test property typos
Shabe Razvi <shaber@symbian.org>
parents: 122
diff changeset
   373
        <if><istrue value="${sf.spec.test.sendpkg.enable}"/>
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   374
            <then>
182
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: 181
diff changeset
   375
                <runtarget target="sf-build-smoketestpkg"/>
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   376
                <runtarget target="sf-send-testpkg"/>
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   377
            </then>
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   378
        </if>
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   379
137
585c31b1dac6 Move analysis after packaging
Shabe Razvi <shaber@symbian.org>
parents: 134
diff changeset
   380
        <!-- run build analysis tools -->
585c31b1dac6 Move analysis after packaging
Shabe Razvi <shaber@symbian.org>
parents: 134
diff changeset
   381
        <runtarget target="sf-run-analysis"/>
585c31b1dac6 Move analysis after packaging
Shabe Razvi <shaber@symbian.org>
parents: 134
diff changeset
   382
120
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   383
        <runtarget target="sf-zip-logs"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   384
147
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   385
        <!-- Do BC check -->
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   386
        <if><istrue value="${sf.spec.bccheck.enable}"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   387
            <then>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   388
                <runtarget target="sf-bc-check"/>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   389
            </then>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   390
        </if>
5b2818c52aae Add optiona BC checking to build process
Louis Henry Nayegon <louisn@symbian.org>
parents: 137
diff changeset
   391
107
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: 104
diff changeset
   392
        <!-- PUBLISH LOGS/REPORTS -->
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: 104
diff changeset
   393
        <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: 104
diff changeset
   394
            <istrue value="${sf.spec.publish.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: 104
diff changeset
   395
            <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: 104
diff changeset
   396
                <echo message="Publish log files and reports to ${sf.spec.publish.rootdir}"/>
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: 104
diff changeset
   397
                <runtarget target="publish"/>
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: 104
diff changeset
   398
            </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: 104
diff changeset
   399
        </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: 104
diff changeset
   400
    </target>
62
2771e394c9bd Catchup from main repo
DarioS@UK-DarioS.symbian.int
parents: 51 61
diff changeset
   401
182
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: 181
diff changeset
   402
    <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: 181
diff changeset
   403
        <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: 181
diff changeset
   404
            <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: 181
diff changeset
   405
            <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: 181
diff changeset
   406
        </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: 181
diff changeset
   407
    </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: 181
diff changeset
   408
107
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: 104
diff changeset
   409
    <!-- package all logs into zipfile before publish -->
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: 104
diff changeset
   410
    <target name="sf-zip-logs">
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: 104
diff changeset
   411
        <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: 104
diff changeset
   412
            <istrue value="${sf.spec.logs.zip.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: 104
diff changeset
   413
            <then>
235
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   414
                <property name="temp.log.dir" value="${env.TEMP}/${build.id}_output_logs"/>
107
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: 104
diff changeset
   415
                <echo message="Zip log requested, zipping logs..."/>
235
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   416
                <mkdir dir="${temp.log.dir}"/>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   417
                <zip destfile="${temp.log.dir}/${build.id}_build_logs.zip" basedir="${build.drive}" includes="output/logs/**"/>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   418
                <zip destfile="${temp.log.dir}/${build.id}_BOM.zip" basedir="${build.drive}">
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   419
                    <include name="output/logs/BOM/**"/>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   420
                    <include name="output/logs/deliverables/**"/>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   421
                    <include name="output/logs/releaseables/**"/>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   422
                </zip>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   423
                <move todir="${build.log.dir}">
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   424
                    <fileset dir="${temp.log.dir}"/>
61a7c7fafc30 BOM and TSVs now zipped up in an alternative zip file.
Simon Howkins <simonh@symbian.org>
parents: 234
diff changeset
   425
                </move>
107
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: 104
diff changeset
   426
            </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: 104
diff changeset
   427
        </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: 104
diff changeset
   428
    </target>
223
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
   429
107
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: 104
diff changeset
   430
    <!-- 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: 104
diff changeset
   431
    if a baseline list is available then generate deltas too -->
62
2771e394c9bd Catchup from main repo
DarioS@UK-DarioS.symbian.int
parents: 51 61
diff changeset
   432
107
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: 104
diff changeset
   433
    <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: 104
diff changeset
   434
        <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: 104
diff changeset
   435
        <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: 104
diff changeset
   436
    
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: 104
diff changeset
   437
        <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: 104
diff changeset
   438
            <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: 104
diff changeset
   439
            <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: 104
diff changeset
   440
                <echo message="Dirlist name: ${sf.currentlist.name} requested for ${sf.dir.location}"/>
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: 104
diff changeset
   441
                <exec executable="perl" dir="${build.log.dir}/" failonerror="true" output="${build.log.dir}/listdir_${build.id}_${sf.currentlist.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: 104
diff changeset
   442
                    <arg value="${sf.common.config.dir}/tools/listdir.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: 104
diff changeset
   443
                    <arg value="${sf.dir.location}"/>
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: 104
diff changeset
   444
                </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: 104
diff changeset
   445
            </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: 104
diff changeset
   446
        </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: 104
diff changeset
   447
    </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: 104
diff changeset
   448
    
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: 104
diff changeset
   449
    <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: 104
diff changeset
   450
        <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: 104
diff changeset
   451
        <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: 104
diff changeset
   452
        <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: 104
diff changeset
   453
        
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: 104
diff changeset
   454
        <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: 104
diff changeset
   455
            <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: 104
diff changeset
   456
            <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: 104
diff changeset
   457
                <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: 104
diff changeset
   458
                <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: 104
diff changeset
   459
                    <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: 104
diff changeset
   460
                    <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: 104
diff changeset
   461
                    <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: 104
diff changeset
   462
                </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: 104
diff changeset
   463
            </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: 104
diff changeset
   464
        </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: 104
diff changeset
   465
    </target>
62
2771e394c9bd Catchup from main repo
DarioS@UK-DarioS.symbian.int
parents: 51 61
diff changeset
   466
  
88
0099c046d4f3 Add intersection target to FBF
ShabeR@UK-SHABER
parents: 86
diff changeset
   467
    <target name="sf-intersect-dir">
107
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: 104
diff changeset
   468
        <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: 104
diff changeset
   469
        <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: 104
diff changeset
   470
        <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: 104
diff changeset
   471
    
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: 104
diff changeset
   472
        <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: 104
diff changeset
   473
            <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: 104
diff changeset
   474
            <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: 104
diff changeset
   475
                <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: 104
diff changeset
   476
                <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: 104
diff changeset
   477
                    <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: 104
diff changeset
   478
                    <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: 104
diff changeset
   479
                    <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: 104
diff changeset
   480
                    <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: 104
diff changeset
   481
                </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: 104
diff changeset
   482
            </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: 104
diff changeset
   483
        </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: 104
diff changeset
   484
    </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: 104
diff changeset
   485
267
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   486
    <target name="sf-build-noprep" depends="sf-truclean,sf-model-from-project,sf-compile,sf-postbuild">
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   487
        <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
   488
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   489
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   490
    <target name="create-canonical-sysdef-file">
107
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: 104
diff changeset
   491
        <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: 104
diff changeset
   492
            <istrue value="${sf.spec.systemdefinition.assemble}"/>
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: 104
diff changeset
   493
            <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: 104
diff changeset
   494
                <echo message="Calling Helium create-canonical-sysdef-file target to assemble sysdef fragments."/>
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: 104
diff changeset
   495
                <runtarget target="compile.create-canonical-sysdef-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: 104
diff changeset
   496
            </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: 104
diff changeset
   497
            <else>
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: 104
diff changeset
   498
                <echo message="Will use ${build.drive}/${sf.spec.systemdefinition.location} as is as sysdef 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: 104
diff changeset
   499
                <copy file="${build.drive}/${sf.spec.systemdefinition.location}" tofile="${build.drive}/output/build/canonical_system_definition.xml" failonerror="true" verbose="true"/>
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: 104
diff changeset
   500
            </else>
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: 104
diff changeset
   501
        </if>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   502
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   503
    
225
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   504
  <target name="sf-truclean">
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   505
    <if>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   506
      <istrue value="${sf.spec.build.clean.enable}"/>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   507
      <then>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   508
        <echo message="Executing truclean step."/>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   509
        <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
   510
            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
   511
          <data expandProperties="yes">
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   512
              ant: antProperties()
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   513
              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
   514
          </data>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   515
        </fmpp>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   516
        <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
   517
      </then>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   518
      <else>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   519
        <echo message="Skipping truclean step."/>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   520
      </else>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   521
    </if>
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   522
  </target>
267
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   523
  
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   524
  <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: 263
diff changeset
   525
    <if>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   526
      <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: 263
diff changeset
   527
      <then>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   528
        <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: 263
diff changeset
   529
        <echo message="Copying to ${build.drive}/definition.xml"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   530
        <copy file="${sf.project.location}/${sf.spec.systemdefinition.source}" tofile="${build.drive}/definition.xml"/>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   531
      </then>
272
f2e8947e085a Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents: 268
diff changeset
   532
      <else>
f2e8947e085a Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents: 268
diff changeset
   533
        <!-- Collate the system definition from the packages listed in sources.csv -->
274
72ceabdbb597 Should fail the build if we can't generate the system model.
Simon Howkins <simonh@symbian.org>
parents: 273
diff changeset
   534
        <exec executable="perl" dir="${build.drive}/" output="${build.drive}${sf.spec.systemdefinition.location}" logError="true" failonerror="true">
272
f2e8947e085a Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents: 268
diff changeset
   535
          <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: 268
diff changeset
   536
          <arg value="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/>
273
f7c6fc4239ac Fixed paths and drives for executing script.
Simon Howkins <simonh@symbian.org>
parents: 272
diff changeset
   537
          <arg value="${sf.config.dir}/../build/config/3k"/>
272
f2e8947e085a Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents: 268
diff changeset
   538
        </exec>
f2e8947e085a Added invokation to build.xml and adjusted path to backup locations to match my development environment.
Simon Howkins <simonh@symbian.org>
parents: 268
diff changeset
   539
      </else>
267
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   540
    </if>
779cc88ed845 Allow subprojects within a project repo and model file relative to the subproject dir
Dario Sestito <darios@symbian.org>
parents: 263
diff changeset
   541
  </target>
225
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   542
    
5705f5c8f10d Adding truclean step to the package build
Dario Sestito <darios@symbian.org>
parents: 224
diff changeset
   543
    <target name="sf-compile">
107
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: 104
diff changeset
   544
        <!-- TODO: add here assigments to raptor-related ant references -->
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   545
    
107
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: 104
diff changeset
   546
        <!-- hlm:argSet id="sbs.tools.var">
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: 104
diff changeset
   547
            <hlm:arg name="config" value="${sf.spec.sbs.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: 104
diff changeset
   548
            <hlm:arg name="singlejob" value="..." />
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: 104
diff changeset
   549
            <hlm:arg name="enable-filter" value="..." />
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: 104
diff changeset
   550
        </hlm:argSet -->
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: 104
diff changeset
   551
        
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   552
        <!-- target name="compile-main-prebuild" -->
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   553
        <antcall target="compile-main" inheritAll="false">
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   554
            <param 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
   555
            <param name="sysdef.configurations.list" value="${sf.spec.sysdef.configurations.list}" />
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   556
            <!--<reference refid="sf.system.definition.files" torefid="system.definition.files" />-->
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   557
        </antcall>    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   558
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   559
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   560
    <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
   561
        <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
   562
    </target>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   563
    
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   564
    <target name="sf-tag-hg-code">
107
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: 104
diff changeset
   565
        <property name="sf.tagafterbuild.tag" value="${sf.spec.job.name}_${sf.spec.job.codeline}.${sf.spec.job.number}"/>
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: 104
diff changeset
   566
        <fmpp sourceFile="${sf.common.config.dir}/templates/tag-hg-code.ant.xml.ftl"
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: 104
diff changeset
   567
              outputFile="${sf.common.config.dir}/generated/tag-hg-code.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: 104
diff changeset
   568
            <data expandProperties="yes">
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: 104
diff changeset
   569
                ant: antProperties()
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
   570
                data: csv(${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}, {separator:','})
107
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: 104
diff changeset
   571
            </data>
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: 104
diff changeset
   572
        </fmpp>
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: 104
diff changeset
   573
        <ant antfile="${sf.common.config.dir}/generated/tag-hg-code.ant.xml"/>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   574
    </target>
51
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   575
    
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   576
    <target name="sf-diamondize-bom">
107
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: 104
diff changeset
   577
        <fmpp sourceFile="${sf.common.config.dir}/templates/build-info.xml.ftl"
170
4b1e939c052c Added yarp to diamonds publishing
Dario Sestito <darios@symbian.org>
parents: 169
diff changeset
   578
              outputFile="${build.drive}/output/logs/sf-diamondize-bom.xml">
107
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: 104
diff changeset
   579
            <data expandProperties="yes">
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: 104
diff changeset
   580
                ant: antProperties()
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: 104
diff changeset
   581
                config: csv(${build.drive}/output/logs/BOM/config.csv,{separator:',',headers:[loc,dst,rev]})
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: 104
diff changeset
   582
                project: csv(${build.drive}/output/logs/BOM/project.csv,{separator:',',headers:[loc,dst,rev]})
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: 104
diff changeset
   583
                baseline: slicedText(${build.drive}/output/logs/BOM/baseline.txt,{trim})
245
59f8bbf91345 Add tools baseline to BOM
Shabe Razvi <shaber@symbian.org>
parents: 224
diff changeset
   584
                toolsbaseline: slicedText(${build.drive}/output/logs/BOM/toolsbaseline.txt,{trim})
251
c75afb49c4d3 Add branch and changeset support for getting source. BOM sources.csv can now be reused directly.
Shabe Razvi <shaber@symbian.org>
parents: 248
diff changeset
   585
                sources: csv(${build.drive}/output/logs/BOM/sources.csv,{separator:',',headers:[loc,dst,type,rev,sysdef]})              
107
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: 104
diff changeset
   586
            </data>
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: 104
diff changeset
   587
        </fmpp>
214
216378ca9c25 Export build-info.xml to BOM folder
Shabe Razvi <shaber@symbian.org>
parents: 209
diff changeset
   588
        <!-- Make a copy in BOM dir -->
218
36d82a2f1f92 Tidy up generate-layers and add missing quote
Shabe Razvi <shaber@symbian.org>
parents: 217
diff changeset
   589
        <copy file="${build.drive}/output/logs/sf-diamondize-bom.xml" tofile="${build.log.dir}/BOM/build-info.xml"/>
51
6066a7d39270 Diamondize BOM info
DarioS@UK-DarioS.symbian.int
parents: 50
diff changeset
   590
    </target>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
   591
107
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: 104
diff changeset
   592
    <target name="sf-preprocess-package-config">
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   593
        <mkdir dir="${sf.common.config.dir}/generated"/>
99
a115d49b621f Include epl/sfl category in zipfile name
Shabe Razvi <shaber@symbian.org>
parents: 98
diff changeset
   594
        <exec executable="perl" dir="${build.drive}/" failonerror="false" output="${build.log.dir}/zipconfig.log">
107
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: 104
diff changeset
   595
            <arg value="${sf.common.config.dir}/tools/populateziptemplate.pl"/>
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
   596
            <arg value="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/>
107
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: 104
diff changeset
   597
            <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: 104
diff changeset
   598
            <arg value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/>
232
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: 231
diff changeset
   599
            <arg value="${build.log.dir}/rnd_excludefile.txt"/>
96
b8d6af733d6d Add first cut of packaging solution
Shabe Razvi <shaber@symbian.org>
parents: 92
diff changeset
   600
        </exec>
107
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: 104
diff changeset
   601
    </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: 104
diff changeset
   602
    
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: 104
diff changeset
   603
    <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: 104
diff changeset
   604
        <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: 104
diff changeset
   605
        <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: 104
diff changeset
   606
        <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: 104
diff changeset
   607
    </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: 104
diff changeset
   608
    
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: 104
diff changeset
   609
    <target name="sf-package-source" depends="sf-preprocess-package-config">
241
d64a45951a43 Small tweak to get the right content with the right filename for doing a PDK release.
Simon Howkins <simonh@symbian.org>
parents: 239
diff changeset
   610
        <!-- Firstly zip up src & rnd by package -->
107
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: 104
diff changeset
   611
        <antcall target="sf-zip-content">
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: 104
diff changeset
   612
            <param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/>
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: 104
diff changeset
   613
            <param name="zip.target.name" value="src" />
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: 104
diff changeset
   614
        </antcall>
241
d64a45951a43 Small tweak to get the right content with the right filename for doing a PDK release.
Simon Howkins <simonh@symbian.org>
parents: 239
diff changeset
   615
        <!-- Then zip up src zips by layer -->
239
5033df3f8834 Create zips of zips for SFL src.
Simon Howkins <simonh@symbian.org>
parents: 238
diff changeset
   616
        <antcall target="sf-zip-content">
5033df3f8834 Create zips of zips for SFL src.
Simon Howkins <simonh@symbian.org>
parents: 238
diff changeset
   617
            <param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/>
5033df3f8834 Create zips of zips for SFL src.
Simon Howkins <simonh@symbian.org>
parents: 238
diff changeset
   618
            <param name="zip.target.name" value="src-by-layer" />
5033df3f8834 Create zips of zips for SFL src.
Simon Howkins <simonh@symbian.org>
parents: 238
diff changeset
   619
        </antcall>
243
4305132b8052 Added tweak for bldmefirst zip filename
Simon Howkins <simonh@symbian.org>
parents: 242
diff changeset
   620
        <!-- Copy the zips that need to have different names when a PDK is released -->
241
d64a45951a43 Small tweak to get the right content with the right filename for doing a PDK release.
Simon Howkins <simonh@symbian.org>
parents: 239
diff changeset
   621
	<copy file="${build.drive}/output/zips/bin_rnd_internal_updated.zip" tofile="${build.drive}/output/zips/binaries_epoc_additional.zip" failonerror="false"/>
243
4305132b8052 Added tweak for bldmefirst zip filename
Simon Howkins <simonh@symbian.org>
parents: 242
diff changeset
   622
	<copy file="${build.drive}/output/zips/bin_rnd_internal_bldmefirst.zip" tofile="${build.drive}/output/zips/binaries_bldmefirst.zip" failonerror="false"/>
107
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: 104
diff changeset
   623
    </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: 104
diff changeset
   624
    
207
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   625
    <target name="sf-package-tools" depends="sf-preprocess-package-config">
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   626
        <echo message="Packaging epoc32 tools - Temporary method"/>
241
d64a45951a43 Small tweak to get the right content with the right filename for doing a PDK release.
Simon Howkins <simonh@symbian.org>
parents: 239
diff changeset
   627
        <exec executable="7za" dir="${build.drive}" output="${build.log.dir}/zip_${build.id}_tools_epoc32.log">
207
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   628
            <arg value="a"/>
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   629
            <arg value="-tzip"/>
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   630
            <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   631
<!--            <arg value="-x@${build.log.dir}/*_includefile.txt"/> -->
241
d64a45951a43 Small tweak to get the right content with the right filename for doing a PDK release.
Simon Howkins <simonh@symbian.org>
parents: 239
diff changeset
   632
            <arg value="${build.drive}/output/zips/tools_epoc.zip"/> 
207
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   633
            <arg value="epoc32/tools"/>
241
d64a45951a43 Small tweak to get the right content with the right filename for doing a PDK release.
Simon Howkins <simonh@symbian.org>
parents: 239
diff changeset
   634
        </exec>
207
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   635
    </target>
87306c6a6632 Packaging change - Tools now zipped into 'tools_epoc.zip', which isn't 'emu' but 'tools' for package and platform builds.
MattD <mattd@symbian.org>
parents: 201
diff changeset
   636
    
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   637
    <target name="sf-package-binary" depends="sf-preprocess-package-config,sf-package-postbuild-rnd">
233
99d202b380d8 Zips binaries into three zips rather than one, to make them easier to download.
Simon Howkins <simonh@symbian.org>
parents: 232
diff changeset
   638
        <!-- Warning: Reverting to using the He zipper will also revert to a single zip for the binaries:
99d202b380d8 Zips binaries into three zips rather than one, to make them easier to download.
Simon Howkins <simonh@symbian.org>
parents: 232
diff changeset
   639
             would need to update the template and possibly the script that populates it -->
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   640
        <!--antcall target="sf-zip-content">
107
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: 104
diff changeset
   641
            <param name="zip.config.file" value="${sf.common.config.dir}/generated/zip.cfg.xml.ftl"/>
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: 104
diff changeset
   642
            <param name="zip.target.name" value="bin" />
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   643
        </antcall-->
242
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   644
	<parallel>
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   645
            <exec executable="7za" dir="${build.drive}" output="${build.log.dir}/zip_${build.id}_binaries_epoc32.log">
242
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   646
                <arg value="a"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   647
                <arg value="-tzip"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   648
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   649
                <arg value="-x!epoc32\tools"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   650
                <arg value="-x!epoc32\build"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   651
                <arg value="-x!epoc32\release\armv5"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   652
                <arg value="-x!epoc32\release\winscw"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   653
                <arg value="-xr!*.sym"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   654
                <arg value="${build.drive}/output/zips/binaries_epoc.zip"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   655
                <arg value="epoc32\"/>
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   656
            </exec>
242
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   657
            
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   658
            <exec executable="7za" dir="${build.drive}" output="${build.log.dir}/zip_${build.id}_binaries_winscw.log">
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   659
                <arg value="a"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   660
                <arg value="-tzip"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   661
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   662
                <arg value="-xr!*.sym"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   663
                <arg value="${build.drive}/output/zips/binaries_winscw.zip"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   664
                <arg value="epoc32\release\winscw\"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   665
            </exec>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   666
            
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   667
            <exec executable="7za" dir="${build.drive}" output="${build.log.dir}/zip_${build.id}_binaries_armv5.log">
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   668
                <arg value="a"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   669
                <arg value="-tzip"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   670
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   671
                <arg value="-xr!*.sym"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   672
                <arg value="${build.drive}/output/zips/binaries_armv5.zip"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   673
                <arg value="epoc32\release\armv5\"/>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   674
            </exec>
792dd66af9a1 Small speed improvement (fingers crossed) for zipping up binaries.
Simon Howkins <simonh@symbian.org>
parents: 241
diff changeset
   675
        </parallel>
107
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: 104
diff changeset
   676
    </target>
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   677
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   678
    <target name="sf-package-postbuild-rnd" depends="sf-preprocess-package-config">
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   679
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   680
        <!-- zip any RnD _includefile.txt files generated during source packaging -->
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   681
        <exec executable="perl" dir="${build.drive}/" failonerror="false" output="${build.log.dir}/zip_postbuild.log">
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   682
            <arg value="${sf.common.config.dir}/tools/zip_includefiles.pl"/>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   683
        </exec>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   684
        <!-- cleanup my moving includefiles to logs and zips to zips\postbuild -->
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   685
        <move todir="${build.log.dir}">
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   686
           <fileset dir="${build.drive}"><include name="*_includefile.txt"/></fileset>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   687
        </move>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   688
        <move todir="${build.drive}/output/zips/postbuild">
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   689
           <fileset dir="${build.drive}"><include name="bin_rnd_*.zip"/></fileset>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   690
        </move>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   691
        <!-- TODO: merge with release_metadata.xml ? -->
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   692
    </target>
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   693
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   694
    <!-- unpack rnd zips if available -->
134
5b0bc2f89660 Add postbuild RnD packaging. Add .whatlog to os tools build.
Shabe Razvi <shaber@symbian.org>
parents: 132
diff changeset
   695
    <target name="sf-unpack-rnd">
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   696
        <echo message="Unpacking any available RnD binaries"/>
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   697
        <exec executable="7za" dir="${build.drive}" output="${build.log.dir}/unzip_${build.id}_binaries_rnd.log">
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   698
        <arg value="x"/>
194
10c7559f5d31 'sf-unpack-rnd' target: changed to overwrite mode, due to TEF being present earlier in build.
matt.davies@SYM-BUILD02.ad-sfpd.intra
parents: 190
diff changeset
   699
        <arg value="-y"/> <!-- Need to unpack in overwrite mode, due to TEF -->
149
a4079a41ca7f Exclude list of things from RnD unpack that we know we can build
Shabe Razvi <shaber@symbian.org>
parents: 137
diff changeset
   700
        <arg value="-x@${sf.common.config.dir}/tools/lists/rebuiltok.txt"/>
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   701
        <arg value="${build.drive}/output/zips/bin_rnd*.zip"/>
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   702
        </exec>
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   703
    </target>
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   704
    
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   705
    <target name ="sf-make-junction">
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   706
        <mkdir dir="${sf.spec.test.epocroot}"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   707
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   708
        <exec executable="perl" dir="${sf.common.config.dir}/tools/ats" failonerror="false" output="${build.log.dir}/ATS_${build.id}_make_junction.log">
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   709
        <arg value="make_junction.pl"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   710
        <arg value="--link=${sf.spec.test.epocroot}/epoc32"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   711
        <arg value="--target=${build.drive}/epoc32"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   712
        <arg value="--force"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   713
      </exec>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   714
    </target>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   715
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   716
    <target name ="sf-delete-junction">
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   717
        <exec executable="junction.exe" dir="${sf.spec.test.epocroot}" failonerror="false" output="${build.log.dir}/ATS_${build.id}_delete_junction.log">
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   718
        <arg value="-d"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   719
        <arg value="epoc32"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   720
      </exec>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   721
    </target>  
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   722
    
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   723
    <target name="sf-send-testpkg" depends="sf-make-junction">
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   724
        <mkdir dir="${sf.spec.test.package.droppath}"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   725
        <echo message="Sending test package ${sf.spec.test.package.name} to ${sf.spec.test.host.name} path ${sf.spec.test.host.droppath}"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   726
        <exec executable="perl" dir="${sf.common.config.dir}/tools/ats" failonerror="false" output="${build.log.dir}/ATS_${build.id}_testdrop.log">
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   727
            <arg value="ats3_testdrop.pl"/>
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   728
            <arg value="--host=${sf.spec.test.host.name}"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   729
            <arg value="--username=${sf.spec.test.host.username}"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   730
            <arg value="--password=${sf.spec.test.host.password}"/>
182
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: 181
diff changeset
   731
            <arg value="--local-test-pkg=${sf.spec.test.package.location}\${sf.spec.test.package.name}"/>
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   732
            <arg value="--local-drop-path=${sf.spec.test.package.droppath}"/>
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   733
            <arg value="--host-drop-path=${sf.spec.test.host.droppath}"/>
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   734
        </exec>
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   735
    </target>
182
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: 181
diff changeset
   736
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: 181
diff changeset
   737
    <target name="sf-build-smoketestpkg" depends="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: 181
diff changeset
   738
        <delete dir  ="${build.drive}/smoketest"/>
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: 181
diff changeset
   739
        <delete file ="${build.log.dir}/ATS_${build.id}_smoketest.log"/>
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: 181
diff changeset
   740
        
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: 181
diff changeset
   741
        <echo message="INFO Copy smoketest source to EPOCROOT"/>
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: 181
diff changeset
   742
        
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: 181
diff changeset
   743
        <copy todir="${build.drive}/smoketest">
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: 181
diff changeset
   744
            <fileset dir="${sf.common.config.dir}/tools/ats/smoketest"/>
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: 181
diff changeset
   745
        </copy>
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: 181
diff changeset
   746
        
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: 181
diff changeset
   747
        <echo message="INFO Building smoketest"/>
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: 181
diff changeset
   748
        <exec executable="cmd" dir="${build.drive}/smoketest/group" failonerror="false" append="true" output="${build.log.dir}/ATS_${build.id}_smoketest.log">
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: 181
diff changeset
   749
            <arg value="/c"/>
201
9f98eafcf480 Build smoketest as udeb plus ensure that sf-postbuild is run for sf-build-noprep.
Shabe Razvi <shaber@symbian.org>
parents: 199
diff changeset
   750
            <arg value="sbs -b bld.inf -c winscw_udeb.test"/>
182
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: 181
diff changeset
   751
        </exec>
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: 181
diff changeset
   752
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: 181
diff changeset
   753
        <echo message="INFO Creating smoketest testpackage"/>
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: 181
diff changeset
   754
        <exec executable="cmd" dir="${build.drive}/smoketest/group" failonerror="false" append="true" output="${build.log.dir}/ATS_${build.id}_smoketest.log">
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: 181
diff changeset
   755
            <arg value="/c"/>
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: 181
diff changeset
   756
            <arg value="smoketest.pl"/>
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: 181
diff changeset
   757
        </exec>
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: 181
diff changeset
   758
        <copy file="${build.drive}/smoketest/group/smoketest.zip" todir="${sf.spec.test.package.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: 181
diff changeset
   759
        
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: 181
diff changeset
   760
        <echo message="INFO Updating smoketest package with test info"/>
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: 181
diff changeset
   761
        <exec executable="perl" dir="${sf.common.config.dir}/tools/ats/" failonerror="false" append="true" output="${build.log.dir}/ATS_${build.id}_smoketest.log">
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: 181
diff changeset
   762
            <arg value="ats_specialise_test_drop.pl"/>
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: 181
diff changeset
   763
            <arg value="--test-drop-name=Smoketest-${build.id}"/> 
256
83bd5e2c69a6 Use GENERIC interface on ATS server and add machine name to test package to aid origin
Shabe Razvi <shaber@symbian.org>
parents: 251
diff changeset
   764
            <arg value="--device-name=GENERIC EMULATOR on ${env.COMPUTERNAME}"/>
182
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: 181
diff changeset
   765
            <arg value="--src=${sf.spec.test.package.location}\smoketest.zip"/>
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: 181
diff changeset
   766
            <arg value="--dest=${sf.spec.test.package.location}\${sf.spec.test.package.name}"/>
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: 181
diff changeset
   767
        </exec>
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: 181
diff changeset
   768
        <!-- Now ready to send to ATS3 -->
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: 181
diff changeset
   769
    </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: 181
diff changeset
   770
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   771
    <!-- runs analysis of missing bins and source -->
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   772
    <target name="sf-run-analysis">
120
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   773
        <mkdir dir="${build.log.dir}/analysis"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   774
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   775
        <echo message="Running source analysis of ANT output"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   776
        <exec executable="perl" dir="${build.log.dir}" failonerror="false" output="${build.log.dir}/analysis/${build.id}_scan_ant.log">
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   777
            <arg value="${sf.common.config.dir}/tools/analysis/scan_antlogs.pl"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   778
            <arg value="*ant*"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   779
        </exec>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   780
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   781
        <echo message="Running list analysis"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   782
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_list_results.log">
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   783
            <arg value="${sf.common.config.dir}/tools/analysis/parselistdirs.pl"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   784
            <arg value="..\"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   785
        </exec>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   786
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   787
        <echo message="Running whatlog analysis"/>
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   788
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_what_results.csv">
120
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   789
            <arg value="${sf.common.config.dir}/tools/analysis/parsewhatlog.pl"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   790
            <arg value="..\"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   791
        </exec>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   792
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   793
        <echo message="Running summary analysis"/>
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   794
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_summary.log">
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   795
            <arg value="${sf.common.config.dir}/tools/analysis/merge_csv.pl"/>
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   796
            <arg value="${build.id}_what_results.csv"/>
120
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   797
            <arg value="${build.id}_list_results.log"/>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   798
            <arg value="${build.drive}/output/zips/postbuild/bin_rnd_internal_initial.zip"/>
155
1f3285cd5668 Added analyse_components.pl and related call to build.xml
thomase
parents: 150
diff changeset
   799
        </exec>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   800
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   801
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_analysecomponents.log">
155
1f3285cd5668 Added analyse_components.pl and related call to build.xml
thomase
parents: 150
diff changeset
   802
            <arg value="${sf.common.config.dir}/tools/analysis/analyse_components.pl"/>
206
32693583e769 Added Hg local cache management feature.
ThomasE
parents: 201
diff changeset
   803
            <arg value="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   804
            <arg value="${build.id}_what_results.csv_results.csv"/>
256
83bd5e2c69a6 Use GENERIC interface on ATS server and add machine name to test package to aid origin
Shabe Razvi <shaber@symbian.org>
parents: 251
diff changeset
   805
            <arg value="${sf.project.location}/sysdefs/system_model_os.xml"/>
132
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   806
        </exec>
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   807
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   808
        <echo message="Running collision analysis"/>
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   809
        <exec executable="perl" dir="${build.drive}" failonerror="false" output="${build.log.dir}/analysis/${build.id}_collisions.log">
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   810
            <arg value="${sf.common.config.dir}/tools/analysis/find_collisions.pl"/>
cb16ca6483d9 Unpack actual RnD zips rather than fastcopy. Add build collisions tool to <sf-run-analysis> target.
Shabe Razvi <shaber@symbian.org>
parents: 126
diff changeset
   811
            <arg value="${build.log.dir}/analysis/${build.id}_what_results.csv"/>
120
4f54ca96b7e8 Add build analysis tools to <sf-run-analysis> target. All output generated in <logs>\analysis dir.
Shabe Razvi <shaber@symbian.org>
parents: 116
diff changeset
   812
        </exec>
167
5254e26c433d Added yarp to the post-build analysis
Dario Sestito <darios@symbian.org>
parents: 157
diff changeset
   813
        
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   814
        
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   815
      <echo message="Preprocessing *_compile.log files"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   816
      <for param="logfile">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   817
        <path>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   818
          <fileset dir="${build.log.dir}">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   819
            <include name="*_compile.log"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   820
            <exclude name="*build_check_compile.log"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   821
          </fileset>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   822
        </path>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   823
        <sequential>
268
47a6624f927d Fix regexp to take account of new codeline naming convention
Dario Sestito <darios@symbian.org>
parents: 267
diff changeset
   824
          <propertyregex override="yes" property="preprocessedlogfile" input="@{logfile}" regexp=".*[\\|\/].*\.T?\d+_+(.*)_compile\.log" replace="\1_compile_preprocessed.log"/>
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   825
	        <echo message="Preprocessing @{logfile}..."/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   826
          <exec executable="perl" dir="${sf.common.config.dir}/tools/raptor" failonerror="false" input="@{logfile}" output="${build.log.dir}/analysis/${preprocessedlogfile}" error="${build.log.dir}/analysis/${build.id}_preprocess.log" append="true">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   827
            <arg value="${sf.common.config.dir}/tools/raptor/preprocess_log.pl"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   828
          </exec>
237
f7fc039dd3a3 Raptor error analysis to be published to Diamonds
Dario Sestito <darios@symbian.org>
parents: 236
diff changeset
   829
        </sequential>
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   830
      </for>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   831
      
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   832
      <echo message="Extracting whatlog information from *whatlog*_compile_preprocessed.log files"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   833
      <for param="whatlogfile">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   834
        <path>
237
f7fc039dd3a3 Raptor error analysis to be published to Diamonds
Dario Sestito <darios@symbian.org>
parents: 236
diff changeset
   835
          <fileset dir="${build.log.dir}/analysis">
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   836
            <include name="*whatlog*_compile_preprocessed.log"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   837
          </fileset>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   838
        </path>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   839
        <sequential>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   840
          <echo message="Extracting whatlog info from @{whatlogfile}..."/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   841
          <exec executable="perl" dir="${sf.common.config.dir}/tools/raptor" failonerror="false" output="${build.log.dir}/analysis/${build.id}_whatlog.log" append="true">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   842
            <arg value="${sf.common.config.dir}/tools/raptor/parse.pl"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   843
            <arg value="--releaseable"/>
237
f7fc039dd3a3 Raptor error analysis to be published to Diamonds
Dario Sestito <darios@symbian.org>
parents: 236
diff changeset
   844
            <arg value="--log=@{whatlogfile}"/>
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   845
            <arg value="--basedir=${build.log.dir}"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   846
            <arg value="--append"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   847
          </exec>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   848
        </sequential>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   849
      </for>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   850
      
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   851
      <echo message="Extracting error information from *_compile_preprocessed.log files"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   852
      <for param="raptorlogfile">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   853
        <path>
237
f7fc039dd3a3 Raptor error analysis to be published to Diamonds
Dario Sestito <darios@symbian.org>
parents: 236
diff changeset
   854
          <fileset dir="${build.log.dir}/analysis">
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   855
            <include name="*_compile_preprocessed.log"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   856
          </fileset>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   857
        </path>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   858
        <sequential>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   859
          <echo message="Extracting error info from @{raptorlogfile}..."/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   860
          <exec executable="perl" dir="${sf.common.config.dir}/tools/raptor" failonerror="false" output="${build.log.dir}/analysis/${build.id}_raptorparse.log" append="true">
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   861
            <arg value="${sf.common.config.dir}/tools/raptor/parse.pl"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   862
            <arg value="--error"/>
237
f7fc039dd3a3 Raptor error analysis to be published to Diamonds
Dario Sestito <darios@symbian.org>
parents: 236
diff changeset
   863
            <arg value="--log=@{raptorlogfile}"/>
236
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   864
            <arg value="--basedir=${build.log.dir}/raptorbits"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   865
            <arg value="--append"/>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   866
          </exec>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   867
        </sequential>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   868
      </for>
f3105028766d Added analysis of Raptor errors
Dario Sestito <darios@symbian.org>
parents: 228
diff changeset
   869
      
228
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   870
      <echo message="Running yarp over *_compile.log files"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   871
      <for param="logfile">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   872
        <path>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   873
          <fileset dir="${build.log.dir}">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   874
            <include name="*_compile.log"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   875
            <exclude name="*build_check_compile.log"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   876
          </fileset>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   877
        </path>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   878
        <sequential>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   879
          <propertyregex override="yes" property="yarpfile"  input="@{logfile}" regexp=".*[\\|\/](.*)_compile\.log" replace="\1_yarp.csv"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   880
          <propertyregex override="yes" property="yarpfile_short"  input="${yarpfile}" regexp="[^_]*_[^_]*_[^_]*_(.+)_[^_]*_yarp\.csv" replace="YARP_\1"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   881
          <echo message="Yarping @{logfile}..."/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   882
          <exec executable="perl" dir="${build.drive}" failonerror="false" output="${build.log.dir}/analysis/${build.id}_yarp.log" append="true">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   883
            <arg value="${sf.common.config.dir}/tools/analysis/yarp.pl"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   884
            <arg value="@{logfile}"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   885
            <arg value="${build.log.dir}/analysis/${yarpfile}"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   886
          </exec>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   887
          <exec executable="cmd" output="${build.drive}/output/logs/analysis/tmp_yarp_files.csv" append="true">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   888
            <arg value="/c"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   889
            <arg value="echo"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   890
            <arg value="${yarpfile_short},${sf.spec.publish.networkdrive}\${sf.spec.job.name}\builds\${sf.spec.job.codeline}\${build.id}\logs\analysis\${yarpfile},${build.drive}\output\logs\analysis\${yarpfile}"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   891
          </exec>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   892
        </sequential>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   893
      </for>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   894
      
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   895
      <exec executable="perl" dir="${build.drive}" failonerror="false" outputproperty="sf.job.totalyarperrors">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   896
        <arg value="${sf.common.config.dir}/tools/analysis/parse_yarp_files.pl"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   897
        <arg value="${build.drive}/output/logs/analysis/tmp_yarp_files.csv"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   898
      </exec>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   899
      <echo message="Total yarp errors: ${sf.job.totalyarperrors}"/>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   900
      
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   901
      <fmpp sourceFile="${sf.common.config.dir}/diamonds/sf-run-analysis.xml.ftl" outputFile="${build.drive}/output/logs/sf-run-analysis.xml">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   902
        <data expandProperties="yes">
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   903
          ant: antProperties()
237
f7fc039dd3a3 Raptor error analysis to be published to Diamonds
Dario Sestito <darios@symbian.org>
parents: 236
diff changeset
   904
          raptor_summary: csv(${build.log.dir}/raptorbits/summary.csv,{separator:',',headers:[category,subcategory,severity,component,phase,recipe,file,line]})
228
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   905
          files: csv(${build.drive}/output/logs/analysis/tmp_yarp_files.csv,{separator:',',headers:[name,path,localpath]})
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   906
        </data>
71d24b4fa162 Updated preprocess_log to deal with mal-formed <archive> tags - workaround for Bug 170.
Simon Howkins <simonh@symbian.org>
parents: 227
diff changeset
   907
      </fmpp>
167
5254e26c433d Added yarp to the post-build analysis
Dario Sestito <darios@symbian.org>
parents: 157
diff changeset
   908
238
Dario Sestito <darios@symbian.org>
parents: 237 235
diff changeset
   909
231
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   910
      <!-- Now iterate through the generated TSVs to sort them and remove duplicates -->
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   911
      <for param="tsv">
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   912
        <path>
278
08d0bd91ad20 Fix again releaseables dir not existing as erroronmissing dir is not supported
Dario Sestito <darios@symbian.org>
parents: 276
diff changeset
   913
          <fileset dir="${build.log.dir}/releaseables">
231
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   914
            <include name="**/*.tsv"/>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   915
          </fileset>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   916
        </path>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   917
        <sequential>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   918
          <exec executable="perl" input="@{tsv}" output="@{tsv}">
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   919
            <arg value="${sf.common.config.dir}/tools/sortUnique.pl"/>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   920
          </exec>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   921
        </sequential>
4f2482f1dd48 Added sorting and removal of duplicates from TSV files.
Simon Howkins <simonh@symbian.org>
parents: 228
diff changeset
   922
      </for>
122
2c7b53b5228f Add ATS test client target <sf-send-testpkg> to default configuration. Default is off.
Shabe Razvi <shaber@symbian.org>
parents: 120
diff changeset
   923
    </target>
114
786a0a00701e 1) Update binary packaging solution to invoke 7za directly. 2) Add partially complete ATS sf-send-testpkg target and associated tools
Shabe Razvi <shaber@symbian.org>
parents: 110
diff changeset
   924
  
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   925
    <target name="sf-run-evalid">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   926
        <delete dir="${build.drive}/output/md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   927
        <mkdir  dir="${build.drive}/output/md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   928
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   929
        <parallel>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   930
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   931
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   932
            <arg value="evalid -g epoc32/include output/md5/epoc32_include.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   933
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   934
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   935
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   936
            <arg value="evalid -g epoc32/s60 output/md5/epoc32_s60.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   937
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   938
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   939
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   940
            <arg value="evalid -g epoc32/localisation output/md5/epoc32_localisation.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   941
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   942
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   943
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   944
            <arg value="evalid -x \.sym$ -x ^armv5/udeb -x ^armv5/urel -x ^winscw/udeb -x ^winscw/urel -g epoc32/release output/md5/epoc32_release.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   945
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   946
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   947
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   948
            <arg value="evalid -x \.sym$ -g epoc32/release/armv5/udeb output/md5/epoc32_release_armv5_udeb.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   949
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   950
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   951
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   952
            <arg value="evalid -x \.sym$ -g epoc32/release/armv5/urel output/md5/epoc32_release_armv5_urel.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   953
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   954
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   955
            <arg value="/c"/>
223
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
   956
            <arg value="evalid -x \.sym$ -g epoc32/release/winscw/udeb output/md5/epoc32_release_winscw_udeb.md5"/>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   957
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   958
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   959
            <arg value="/c"/>
223
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
   960
            <arg value="evalid -x \.sym$ -g epoc32/release/winscw/urel output/md5/epoc32_release_winscw_urel.md5"/>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   961
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   962
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   963
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   964
            <arg value="evalid -g epoc32/cshlpcmp_template 	output/md5/epoc32_cshlpcmp_template.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   965
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   966
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   967
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   968
            <arg value="evalid -g epoc32/data output/md5/epoc32_data.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   969
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   970
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   971
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   972
            <arg value="evalid -g epoc32/engdoc output/md5/epoc32_engdoc.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   973
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   974
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   975
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   976
            <arg value="evalid -g epoc32/engineeringtools output/md5/epoc32_engineeringtools.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   977
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   978
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   979
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   980
            <arg value="evalid -g epoc32/gcc output/md5/epoc32_gcc.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   981
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   982
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   983
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   984
            <arg value="evalid -g epoc32/gcc_mingw output/md5/epoc32_gcc_mingw.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   985
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   986
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   987
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   988
            <arg value="evalid -g epoc32/ksa output/md5/epoc32_ksa.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   989
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   990
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   991
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   992
            <arg value="evalid -g epoc32/rom output/md5/epoc32_rom.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   993
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   994
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   995
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   996
            <arg value="evalid -g epoc32/rombuild output/md5/epoc32_rombuild.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   997
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   998
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
   999
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1000
            <arg value="evalid -g epoc32/sbs_config output/md5/epoc32_sbs_config.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1001
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1002
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1003
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1004
            <arg value="evalid -g epoc32/sdk_special output/md5/epoc32_sdk_special.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1005
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1006
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1007
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1008
            <arg value="evalid -g epoc32/stdapis output/md5/epoc32_stdapis.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1009
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1010
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1011
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1012
            <arg value="evalid -g epoc32/stubs output/md5/epoc32_stubs.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1013
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1014
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1015
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1016
            <arg value="evalid -g epoc32/tools output/md5/epoc32_tools.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1017
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1018
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1019
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1020
            <arg value="evalid -g epoc32/wins output/md5/epoc32_wins.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1021
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1022
        <exec executable="cmd" dir="${build.drive}">
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1023
            <arg value="/c"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1024
            <arg value="evalid -g epoc32/winscw output/md5/epoc32_winscw.md5"/>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1025
        </exec>
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1026
        </parallel>
223
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1027
        
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1028
        <!-- package MD5s directly into epoc32/relinfo location so that its usable out-of-the-box -->
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1029
        <property name="temp.md5.zip" value="${env.TEMP}/MD5_${sf.spec.job.name}_${build.number}.zip"/>
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1030
        <echo message="INFO Packaging MD5s"/>
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1031
        <zip destfile="${temp.md5.zip}">
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1032
            <zipfileset dir="${build.drive}/output/md5/" prefix="epoc32/relinfo"/>
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1033
        </zip>
8c24efb057be Fix log zip structure, fix udeb/urel issue in MD5s and also package MD5s into zip in correct epoc32\relinfo layout
Shabe Razvi <shaber@symbian.org>
parents: 218
diff changeset
  1034
        <move file="${temp.md5.zip}" todir="${build.log.dir}" failonerror="false"/>
181
228f8b438c19 Add MD5 creation
Shabe Razvi <shaber@symbian.org>
parents: 157
diff changeset
  1035
    </target>
31
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
  1036
</project>
f137ddbb714d Added tagging of source code used in the build
dariosestito@L063522.prod.ad.symbian.intra
parents: 30
diff changeset
  1037