common/build.postbuild.xml
author Simon Howkins <simonh@symbian.org>
Tue, 19 Oct 2010 11:11:40 +0100
changeset 1309 2ea5b5b66973
parent 1308 767d8390f87d
permissions -rw-r--r--
Adjusted release tagging, so that it clones from the package source, not dst, and hence it's much less likely that the tagging operation will create multiple heads on the TAGS branch.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     2
<project name="SF-POSTBUILD" xmlns:hlm="http://www.nokia.com/helium">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     3
    <target name="sf-postbuild" depends="sf-build-roms">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     4
        <stopwatch name="sf-postbuild"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     5
        <echo>[SF-POSTBUILD]</echo>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     6
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     7
        <if><istrue value="${sf.relicense.exported.headers}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     8
        <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
     9
            <runtarget target="sf-run-sfl-licence-munging"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    10
        </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    11
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    12
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    13
        <parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    14
            <!-- TAG SOURCE CODE -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    15
            <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    16
                <istrue value="${sf.spec.tagafterbuild.enable}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    17
                <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    18
                    <echo message="Apply tag to the source code used in this build"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    19
                    <runtarget target="sf-tag-hg-code"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    20
                </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    21
            </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    22
            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    23
            <!-- Create MD5s -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    24
            <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    25
                <istrue value="${sf.spec.md5.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    26
                <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    27
                    <echo message="INFO Creating MD5s"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    28
                    <runtarget target="sf-run-evalid"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    29
                </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    30
            </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    31
            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    32
            <!-- Package up the binaries we built -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    33
            <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    34
                <istrue value="${sf.spec.package.bin.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    35
                <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    36
                    <stopwatch name="sf-postbuild packaging binaries"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    37
                    <echo message="INFO Packaging Binaries"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    38
                    <runtarget target="sf-package-binary"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    39
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    40
                    <echo message="INFO Validate Zip files"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    41
                    <runtarget target="sf-package-validate"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    42
                    <stopwatch name="sf-postbuild packaging binaries" action="elapsed"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    43
                </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    44
            </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    45
            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    46
            <!-- run build analysis tools -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    47
            <runtarget target="sf-run-analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    48
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    49
            <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    50
                <istrue value="${sf.spec.publish.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    51
                <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    52
                    <!-- Generate reports to compare this build to a previous one -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    53
                    <runtarget target="sf-compare-to-baseline"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    54
                </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    55
            </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    56
        </parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    57
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    58
        <!-- Generate release_metadata entries for the md5 zips -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    59
        <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    60
            <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    61
            <param name="zip.target.name" value="md5-just-metadata" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    62
        </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    63
 
1303
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
    64
        <!-- All zips now zipped, so check for collisions  (apart from logs, which cannot be processed) -->
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
    65
        <runtarget target="sf-detect-archive-collisions"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
    66
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    67
        <!-- Launch smoketest -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    68
        <if><istrue value="${sf.spec.test.sendpkg.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    69
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    70
                <runtarget target="sf-build-smoketestpkg"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    71
                <runtarget target="sf-send-testpkg"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    72
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    73
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    74
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    75
        <!-- Launch BC check -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    76
        <if><istrue value="${sf.spec.bccheck.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    77
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    78
                <runtarget target="sf-bc-check"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    79
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    80
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    81
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    82
        <!-- Launch package tests -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    83
        <if><istrue value="${sf.spec.package.test.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    84
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    85
                <runtarget target="sf-test-package"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    86
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    87
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    88
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    89
        <!-- copy log files linked to the generation of roms for REE -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    90
        <runtarget target="sf-copy-rom-logs"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    91
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    92
        <runtarget target="sf-merge-brag"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    93
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    94
        <!-- Zip up all the logs -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    95
        <runtarget target="sf-zip-logs"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    96
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    97
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    98
            <istrue value="${sf.spec.publish.enable}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
    99
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   100
                <echo message="Send links to Diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   101
                <runtarget target="sf-links-to-diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   102
                <echo message="Send BRAG status information to Diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   103
                <runtarget target="sf-brag-to-diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   104
                
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   105
                <echo message="Publish log files and reports to ${sf.spec.publish.rootdir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   106
                <runtarget target="sf-publish"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   107
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   108
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   109
        <stopwatch name="sf-postbuild" action="elapsed"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   110
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   111
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   112
    <target name="sf-tag-hg-code">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   113
        <!-- To do the tagging, we need to know what tag to use, and who the author is (from hg's perspective) -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   114
        <fail message="This target needs to have all the details specified, or to be run interactively so it can query the user">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   115
            <condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   116
                <and>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   117
                    <isset property="sf.hudson.executor.number"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   118
                    <not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   119
                        <or>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   120
                            <isset property="sf.tagafterbuild.tag"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   121
                            <isset property="sf.hg.ui.username"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   122
                        </or>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   123
                    </not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   124
                </and>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   125
            </condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   126
        </fail>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   127
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   128
        <!-- Ask the user, interactively, what tag to use -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   129
        <input addproperty="sf.tagafterbuild.tag" message="Enter the tag to apply to the code (eg &quot;PDK_1.0.1&quot;):"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   130
        <fail message="No tag supplied">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   131
            <condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   132
                <length string="${sf.tagafterbuild.tag}" trim="true" length="0"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   133
            </condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   134
        </fail>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   135
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   136
        <!-- Now get the username sorted out -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   137
        <exec executable="hg" outputproperty="sf.hg.showconfig.ui.username">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   138
            <arg value="showconfig"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   139
            <arg value="ui.username"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   140
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   141
        <input addproperty="sf.hg.ui.username" message="Enter hg author credentials (eg &quot;Fred Bloggs &lt;fredb@example.org&gt;&quot;) default is" defaultvalue="${sf.hg.showconfig.ui.username}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   142
        <fail message="No author supplied">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   143
            <condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   144
                <length string="${sf.hg.ui.username}" trim="true" length="0"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   145
            </condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   146
        </fail>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   147
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   148
        <fmpp sourceFile="${sf.common.config.dir}/templates/tag-hg-code.ant.xml.ftl"
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   149
              outputFile="${temp.build.dir}/tag-hg-code.ant.xml">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   150
            <data expandProperties="yes">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   151
                ant: antProperties()
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   152
                data: csv(${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}, {separator:','})
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   153
            </data>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   154
        </fmpp>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   155
        <ant antfile="${temp.build.dir}/tag-hg-code.ant.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   156
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   157
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   158
    <target name="sf-push-hg-tags">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   159
        <!-- To do the pushing, we need to have a set of credentials for the developer.symbian.org site -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   160
        <fail message="This target needs to have loging credentials specified specified, or to be run interactively so it can query the user">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   161
            <condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   162
                <and>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   163
                    <isset property="sf.hudson.executor.number"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   164
                    <not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   165
                        <or>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   166
                            <isset property="sf.symbian.account.username"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   167
                            <isset property="sf.symbian.account.password"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   168
                        </or>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   169
                    </not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   170
                </and>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   171
            </condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   172
        </fail>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   173
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   174
        <input addproperty="sf.symbian.account.username" message="Enter symbian.org username (eg &quot;fredb&quot;)"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   175
        <fail message="No author supplied">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   176
            <condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   177
                <length string="${sf.hg.ui.username}" trim="true" length="0"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   178
            </condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   179
        </fail>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   180
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   181
        <input addproperty="sf.symbian.account.password" message="Enter symbian.org password (eg &quot;unguessable&quot;)">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   182
            <!-- Ant 1.8 supports secure here, which would be an improvement... -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   183
            <handler type="default"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   184
        </input>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   185
        <fail message="No password supplied">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   186
            <condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   187
                <length string="${sf.hg.ui.password}" trim="true" length="0"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   188
            </condition>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   189
        </fail>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   190
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   191
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   192
            <not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   193
                <available file="${build.drive}/tagging" type="dir"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   194
            </not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   195
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   196
                <!-- No dir with tagged repos in - create them! -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   197
                <runtarget target="sf-tag-hg-code"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   198
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   199
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   200
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   201
        <fmpp sourceFile="${sf.common.config.dir}/templates/push-hg-tags.ant.xml.ftl"
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   202
              outputFile="${temp.build.dir}/push-hg-tags.ant.xml">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   203
            <data expandProperties="yes">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   204
                ant: antProperties()
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   205
                data: csv(${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}, {separator:','})
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   206
            </data>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   207
        </fmpp>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   208
        <ant antfile="${temp.build.dir}/push-hg-tags.ant.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   209
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   210
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   211
    <target name="sf-run-evalid" >
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   212
        <delete dir="${build.drive}/output/md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   213
        <mkdir  dir="${build.drive}/output/md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   214
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   215
        <parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   216
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   217
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   218
            <arg value="evalid -g epoc32/include output/md5/epoc32_include.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   219
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   220
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   221
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   222
            <arg value="evalid -g epoc32/s60 output/md5/epoc32_s60.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   223
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   224
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   225
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   226
            <arg value="evalid -g epoc32/localisation output/md5/epoc32_localisation.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   227
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   228
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   229
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   230
            <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"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   231
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   232
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   233
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   234
            <arg value="evalid -x \.sym$ -g epoc32/release/armv5/udeb output/md5/epoc32_release_armv5_udeb.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   235
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   236
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   237
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   238
            <arg value="evalid -x \.sym$ -g epoc32/release/armv5/urel output/md5/epoc32_release_armv5_urel.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   239
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   240
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   241
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   242
            <arg value="evalid -x \.sym$ -g epoc32/release/winscw/udeb output/md5/epoc32_release_winscw_udeb.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   243
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   244
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   245
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   246
            <arg value="evalid -x \.sym$ -g epoc32/release/winscw/urel output/md5/epoc32_release_winscw_urel.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   247
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   248
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   249
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   250
            <arg value="evalid -g epoc32/cshlpcmp_template output/md5/epoc32_cshlpcmp_template.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   251
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   252
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   253
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   254
            <arg value="evalid -g epoc32/data output/md5/epoc32_data.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   255
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   256
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   257
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   258
            <arg value="evalid -g epoc32/engdoc output/md5/epoc32_engdoc.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   259
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   260
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   261
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   262
            <arg value="evalid -g epoc32/engineeringtools output/md5/epoc32_engineeringtools.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   263
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   264
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   265
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   266
            <arg value="evalid -g epoc32/gcc output/md5/epoc32_gcc.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   267
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   268
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   269
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   270
            <arg value="evalid -g epoc32/gcc_mingw output/md5/epoc32_gcc_mingw.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   271
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   272
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   273
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   274
            <arg value="evalid -g epoc32/ksa output/md5/epoc32_ksa.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   275
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   276
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   277
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   278
            <arg value="evalid -g epoc32/rom output/md5/epoc32_rom.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   279
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   280
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   281
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   282
            <arg value="evalid -g epoc32/rombuild output/md5/epoc32_rombuild.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   283
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   284
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   285
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   286
            <arg value="evalid -g epoc32/sbs_config output/md5/epoc32_sbs_config.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   287
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   288
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   289
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   290
            <arg value="evalid -g epoc32/sdk_special output/md5/epoc32_sdk_special.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   291
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   292
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   293
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   294
            <arg value="evalid -g epoc32/stdapis output/md5/epoc32_stdapis.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   295
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   296
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   297
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   298
            <arg value="evalid -g epoc32/stubs output/md5/epoc32_stubs.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   299
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   300
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   301
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   302
            <arg value="evalid -g epoc32/tools output/md5/epoc32_tools.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   303
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   304
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   305
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   306
            <arg value="evalid -g epoc32/wins output/md5/epoc32_wins.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   307
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   308
        <exec executable="cmd" dir="${build.drive}/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   309
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   310
            <arg value="evalid -g epoc32/winscw output/md5/epoc32_winscw.md5"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   311
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   312
        </parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   313
        <!-- package MD5s directly into epoc32/relinfo location so that its usable out-of-the-box -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   314
        <mkdir dir="${build.output.dir}/zips/release"/> <!-- Hack to prevent non-existing release dir -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   315
        <zip destfile="${build.output.dir}/zips/release/build_md5.zip">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   316
            <zipfileset dir="${build.drive}/output/md5/" prefix="epoc32/relinfo"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   317
        </zip>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   318
    </target>    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   319
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   320
    <target name="sf-package-binary" depends="sf-package-postbuild-rnd,sf-merge-manifest">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   321
        <!-- Warning: Reverting to using the He zipper will also revert to a single zip for the binaries:
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   322
             would need to update the template and possibly the script that populates it -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   323
        <!--antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   324
            <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   325
            <param name="zip.target.name" value="bin" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   326
        </antcall-->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   327
        <parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   328
            <sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   329
                <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   330
                    <isset property="sf.sdk.header.list.file"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   331
                    <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   332
                        <property name="sf.epoc32.exclusions.file" value="${sf.sdk.header.list.file}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   333
                    </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   334
                </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   335
                <property name="sf.epoc32.exclusions.file" value="nul:"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   336
                <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_epoc32.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   337
                    <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   338
                    <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   339
                    <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/> <!-- rnd content taken from internal hg repos -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   340
                    <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   341
                    <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/> <!-- merged list of prebuilt content such as binaries_prebuilt -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   342
                    <arg value="-x@${sf.epoc32.exclusions.file}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   343
                    <arg value="-x!epoc32\gcc"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   344
                    <arg value="-x!epoc32\gcc_mingw"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   345
                    <arg value="-x!epoc32\tools"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   346
                    <arg value="-x!epoc32\data\buildinfo.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   347
                    <!-- Feature database artifacts released as part of the tools zip -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   348
                    <arg value="-x!epoc32\data\config\features.dat"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   349
                    <arg value="-x!epoc32\include\featureuids.h"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   350
                    <arg value="-x!epoc32\rom\include\feature.iby"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   351
                    <arg value="-x!epoc32\rom\include\featuredatabase.xml"/>
1276
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   352
                    <arg value="-x!epoc32\rom"/> <!-- ROM images (etc) go into their own archive -->
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   353
                    <arg value="-x!epoc32\rombuild"/> <!-- ROM images go into their own archive -->
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   354
                    <arg value="-x!epoc32\data\media"/> <!-- Files created when emulator is used to create comms database - not worth releasing-->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   355
                    <arg value="-x!epoc32\build"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   356
                    <arg value="-x!epoc32\release\armv5"/>
1277
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   357
                    <arg value="-x!epoc32\release\armv5smp"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   358
                    <arg value="-x!epoc32\release\winscw"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   359
                    <arg value="-xr!*.sym"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   360
                    <arg value="${build.drive}/output/zips/release/binaries_epoc.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   361
                    <arg value="epoc32\"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   362
                </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   363
            </sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   364
            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   365
            <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   366
                <isset property="sf.sdk.header.list.file"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   367
                <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   368
                    <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_sdk.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   369
                        <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   370
                        <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   371
                        <arg value="-i@${sf.sdk.header.list.file}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   372
                        <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   373
                        <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   374
                        <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   375
                        <arg value="-x!epoc32/include/featureuids.h"/> <!-- This needs to come from the tools zip instead -->
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   376
                        <arg value="${build.drive}/output/zips/release/binaries_epoc_sdk.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   377
                    </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   378
                    <!-- Check that all the files we want in the SDK are zipped -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   379
                    <antcall target="sf-log-to-brag">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   380
                        <param name="sf.brag.id" value="SDK"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   381
                        <param name="sf.brag.log" value="${build.log.dir}/zip_${build.id}_binaries_sdk.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   382
                        <param name="sf.brag.phase" value="Postbuild"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   383
                        <param name="sf.brag.step" value="Package SDK"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   384
                    </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   385
                    <!-- Generate release_metadata entries for the SDK zip -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   386
                    <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   387
                        <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   388
                        <param name="zip.target.name" value="bin-sdk-just-metadata" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   389
                    </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   390
                </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   391
            </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   392
            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   393
            <!-- WinsCW binaries, by udeb/urel/lib -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   394
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_winscw_udeb.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   395
                <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   396
                <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   397
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   398
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   399
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   400
                <arg value="-xr!*.sym"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   401
                <arg value="-xr!*.lib"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   402
                <arg value="${build.drive}/output/zips/release/binaries_winscw_udeb.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   403
                <arg value="epoc32\release\winscw\udeb"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   404
            </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   405
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_winscw_urel.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   406
                <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   407
                <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   408
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   409
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   410
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   411
                <arg value="-xr!*.sym"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   412
                <arg value="-xr!*.lib"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   413
                <arg value="${build.drive}/output/zips/release/binaries_winscw_urel.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   414
                <arg value="epoc32\release\winscw\urel"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   415
            </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   416
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_winscw_lib.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   417
                <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   418
                <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   419
                <arg value="-ir!epoc32/release/winscw/*.lib"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   420
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   421
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   422
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   423
                <arg value="${build.drive}/output/zips/release/binaries_winscw_lib.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   424
            </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   425
            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   426
            <!-- ARMv5 binaries, by udeb/urel/lib -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   427
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_armv5_udeb.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   428
                <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   429
                <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   430
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   431
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   432
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   433
                <arg value="-xr!*.sym"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   434
                <arg value="${build.drive}/output/zips/release/binaries_armv5_udeb.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   435
                <arg value="epoc32\release\armv5\udeb"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   436
            </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   437
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_armv5_urel.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   438
                <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   439
                <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   440
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   441
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   442
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   443
                <arg value="-xr!*.sym"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   444
                <arg value="${build.drive}/output/zips/release/binaries_armv5_urel.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   445
                <arg value="epoc32\release\armv5\urel"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   446
            </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   447
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_armv5_lib.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   448
                <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   449
                <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   450
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   451
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   452
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   453
                <arg value="-xr!*.sym"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   454
                <arg value="-ir!epoc32/release/armv5/_*.bin"/> <!-- include bootloaders in common lib zipfile -->
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   455
                <arg value="${build.drive}/output/zips/release/binaries_armv5_lib.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   456
                <arg value="epoc32\release\armv5\lib"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   457
            </exec>
1276
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   458
1277
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   459
            <!-- ARMv5 SMP binaries, by udeb/urel/lib -->
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   460
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_armv5smp_udeb.log">
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   461
                <arg value="a"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   462
                <arg value="-t${sf.spec.package.zip.format}"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   463
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   464
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   465
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   466
                <arg value="-xr!*.sym"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   467
                <arg value="${build.drive}/output/zips/release/binaries_armv5smp_udeb.${sf.spec.package.zip.format}.zip"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   468
                <arg value="epoc32\release\armv5smp\udeb"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   469
            </exec>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   470
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_armv5smp_urel.log">
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   471
                <arg value="a"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   472
                <arg value="-t${sf.spec.package.zip.format}"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   473
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   474
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   475
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   476
                <arg value="-xr!*.sym"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   477
                <arg value="${build.drive}/output/zips/release/binaries_armv5smp_urel.${sf.spec.package.zip.format}.zip"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   478
                <arg value="epoc32\release\armv5smp\urel"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   479
            </exec>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   480
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_armv5smp_lib.log">
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   481
                <arg value="a"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   482
                <arg value="-t${sf.spec.package.zip.format}"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   483
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   484
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   485
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   486
                <arg value="-xr!*.sym"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   487
                <arg value="-ir!epoc32/release/armv5smp/_*.bin"/> <!-- include bootloaders in common lib zipfile -->
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   488
                <arg value="${build.drive}/output/zips/release/binaries_armv5smp_lib.${sf.spec.package.zip.format}.zip"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   489
                <arg value="epoc32\release\armv5smp\lib"/>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   490
            </exec>
06a4d69b725f Added entries to package armv5smp binaries in dedicated archives (when we start building them).
Simon Howkins <simonh@symbian.org>
parents: 1276
diff changeset
   491
1276
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   492
            <!-- ROM images -->
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   493
            <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_binaries_rom_images.log">
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   494
                <arg value="a"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   495
                <arg value="-t${sf.spec.package.zip.format}"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   496
                <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   497
                <arg value="-x@output/temp_build_files/manifest_excludelist.txt"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   498
                <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   499
                <arg value="-x!epoc32\rom\include\feature.iby"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   500
                <arg value="-x!epoc32\rom\include\featuredatabase.xml"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   501
                <arg value="${build.drive}/output/zips/release/binaries_rom_images.${sf.spec.package.zip.format}.zip"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   502
                <arg value="epoc32\rom"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   503
                <arg value="epoc32\rombuild"/>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
   504
            </exec>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   505
        </parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   506
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   507
        <runtarget target="sf-package-tools"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   508
        <runtarget target="sf-package-prebuilt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   509
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   510
        <!-- Generate release_metadata entries for the above zips -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   511
        <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   512
            <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   513
            <param name="zip.target.name" value="bin-just-metadata" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   514
        </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   515
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   516
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   517
    <target name="sf-package-postbuild-rnd" >
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   518
        <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   519
            <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   520
            <param name="zip.target.name" value="rnd-postbuild" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   521
        </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   522
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   523
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   524
    <target name="sf-package-tools" depends="sf-merge-manifest">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   525
        <exec executable="7za" dir="${build.drive}/" output="${build.log.dir}/zip_${build.id}_tools_epoc32.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   526
            <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   527
            <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   528
            <arg value="-x@${build.log.dir}/rnd_excludefile.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   529
            <arg value="-x@/output/temp_build_files/manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   530
            <arg value="-x@${sf.spec.prebuilt.excludelist}"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   531
            <arg value="${build.drive}/output/zips/release/tools_epoc.${sf.spec.package.zip.format}.zip"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   532
            <arg value="epoc32/tools"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   533
            <arg value="epoc32/gcc"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   534
            <arg value="epoc32/gcc_mingw"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   535
            <arg value="epoc32/data/buildinfo.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   536
            <arg value="epoc32/data/config/features.dat"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   537
            <arg value="epoc32/include/featureuids.h"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   538
            <arg value="epoc32/rom/include/feature.iby"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   539
            <arg value="epoc32/rom/include/featuredatabase.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   540
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   541
        <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   542
            <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   543
            <param name="zip.target.name" value="tools" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   544
        </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   545
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   546
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   547
    <target name="sf-package-validate">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   548
        <exec executable="7z" dir="${build.drive}/output/zips" failonerror="false" output="${build.drive}/output/zips/validate.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   549
            <arg value="t"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   550
            <arg value="*.zip"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   551
        </exec>  
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   552
        <exec executable="7z" dir="${build.drive}/output/zips/release" failonerror="false" output="${build.drive}/output/zips/release/validate.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   553
            <arg value="t"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   554
            <arg value="*.zip"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   555
        </exec>  
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   556
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   557
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   558
    <!-- merge manifests for prebuilt stuff delivered at the start of build process -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   559
    <target name="sf-merge-manifest">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   560
      <echo message="INFO Build drive is ${build.drive} "/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   561
      <concat destfile="${build.drive}\output\temp_build_files\manifest_excludelist.txt">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   562
        <fileset dir="${build.drive}" includes="*manifest*" excludes="manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   563
      </concat>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   564
       
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   565
       <!-- touch file to update/create it in the event that there are no manifest* files available 
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   566
            as 7z will not be happy being given a non-existent file -->  
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   567
      <touch file="${build.drive}\output\temp_build_files\manifest_excludelist.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   568
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   569
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   570
    <target name="sf-package-prebuilt" depends="sf-merge-manifest">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   571
    <!-- for each prebuilt manifest* file, repackage -->  
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   572
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   573
      <for param="manifest">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   574
        <path>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   575
          <fileset dir="${build.drive}\">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   576
            <include name="manifest*.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   577
            <exclude name="manifest*restricted*.txt"/> <!-- dont repack restricted content such as testconfigfileparser -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   578
          </fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   579
        </path>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   580
        <!-- strip manifest_ and .txt extension for matched file -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   581
        <sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   582
        <propertyregex property="manifest.shortname" override="true" input="@{manifest}" regexp="manifest_(\S+)(.txt)" select="\1" global="true"  casesensitive="false"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   583
        <propertyregex property="manifest.fullname"  override="true" input="@{manifest}" regexp="(.*)" select="\1" global="true"  casesensitive="false"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   584
        <propertyregex property="manifest.pkgname"   override="true" input="@{manifest}" regexp="manifest_binaries_(\S+)(.txt)" select="\1" global="true"  casesensitive="false"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   585
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   586
        <echo message="INFO Packaging ${manifest.fullname} into ${manifest.shortname}.zip"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   587
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   588
        <exec executable="7za" dir="${build.drive}/" output="${build.drive}/zip_${manifest.shortname}.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   589
            <arg value="a"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   590
            <arg value="-t${sf.spec.package.zip.format}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   591
            <arg value="-i@${manifest.fullname}"/>
1273
92bfe0d10c29 Bug 3750: Use .7z extension for PDK zip files created with LZMA compression
Simon Howkins <simonh@symbian.org>
parents: 1272
diff changeset
   592
            <arg value="${build.drive}/output/zips/release/${manifest.shortname}.${sf.spec.package.zip.format}.zip"/> 
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   593
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   594
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   595
        <!-- merge release metadata -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   596
        <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   597
            <param name="zip.config.file"  value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   598
            <param name="zip.target.name"  value="bin-${manifest.pkgname}-metadata" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   599
            <param name="sf.spec.job.name" value="${manifest.pkgname}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   600
        </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   601
        </sequential>  
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   602
      </for>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   603
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   604
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   605
    <!-- runs analysis of missing bins and source -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   606
    <target name="sf-run-analysis">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   607
        <stopwatch name="sf-run-analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   608
        <mkdir dir="${build.log.dir}/analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   609
        <parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   610
          <runtarget target="sf-run-analysis-ant"/>
1265
85e3fec18491 Remove duplicate analysis-ant call
Shabe Razvi <shaber@symbian.org>
parents: 1261
diff changeset
   611
1261
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   612
          <if><istrue value="${sf.spec.analysis.depends.enable}"/>
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   613
          <then>
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   614
              <runtarget target="sf-run-analysis-depends"/>
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   615
          </then>
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   616
          </if>
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   617
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   618
          <runtarget target="sf-run-analysis-raptor"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   619
          <runtarget target="sf-run-analysis-yarp"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   620
          <runtarget target="sf-run-analysis-whatlog-summary"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   621
          <runtarget target="sf-run-analysis-missing-files"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   622
        </parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   623
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   624
          <istrue value="${sf.spec.publish.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   625
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   626
            <runtarget target="sf-run-analysis-diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   627
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   628
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   629
        <stopwatch name="sf-run-analysis" action="elapsed"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   630
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   631
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   632
    <target name="sf-run-analysis-ant">    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   633
        <echo message="Running source analysis of ANT output"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   634
        <exec executable="perl" dir="${build.log.dir}" failonerror="false" output="${build.log.dir}/analysis/${build.id}_scan_ant.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   635
            <arg value="${sf.common.config.dir}/tools/analysis/scan_antlogs.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   636
            <arg value="*ant*"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   637
            <arg value="*stderr*"/>  <!-- helium 7 splits output into stderr logs, so use them also -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   638
            <arg value="*sbs_error*"/> 
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   639
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   640
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   641
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   642
    <target name="sf-run-analysis-raptor">            
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   643
      <!-- Cook the processed raptor logs to produce something in the right format for the BRAG system -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   644
      <mkdir dir="${build.log.dir}/summary/"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   645
      <!-- exec executable="perl" output="${build.log.dir}/summary/sbs_BRAG.xml" logError="yes" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   646
        <arg value="${sf.common.config.dir}/tools/brag/sbsToBRAG.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   647
        <arg value="${build.log.dir}/analysis/*_compile_preprocessed.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   648
      </exec -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   649
      
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   650
      <echo message="Running UH parser on *_compile.log files"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   651
      <apply executable="perl" dir="${build.drive}/utilities/uh_parser" failonerror="false" output="${build.log.dir}/analysis/${build.id}_raptorparse.log" parallel="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   652
        <arg value="uh.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   653
        <arg value="-m"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   654
        <arg value="--basedir=${build.log.dir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   655
        <fileset dir="${build.log.dir}">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   656
          <include name="*_compile.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   657
          <include name="*_export.log"/>  <!-- for explicit export step -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   658
          <exclude name="*build_check_compile.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   659
        </fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   660
      </apply>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   661
          
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   662
      <!-- Now iterate through the generated TSVs to sort them and remove duplicates -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   663
      <for param="tsv">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   664
        <path>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   665
          <fileset dir="${build.log.dir}">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   666
            <include name="releaseables/**/*.tsv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   667
          </fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   668
        </path>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   669
        <sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   670
          <exec executable="perl" input="@{tsv}" output="@{tsv}">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   671
            <arg value="${sf.common.config.dir}/tools/sortUnique.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   672
          </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   673
        </sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   674
      </for>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   675
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   676
      <!-- Cook the raptor analysis further to produce something in the right format for the BRAG system -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   677
      <exec executable="perl" output="${build.log.dir}/summary/Uh_BRAG.xml" logError="yes">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   678
        <arg value="${sf.common.config.dir}/tools/brag/uh2brag.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   679
        <arg value="--index"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   680
        <arg value="${build.log.dir}/html/index.html"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   681
      </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   682
      <!-- And copy the XSL so the output can be transformed by a browser -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   683
      <copy file="${sf.common.config.dir}/tools/brag/brag.xsl" toDir="${build.log.dir}/summary/"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   684
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   685
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   686
    <target name="sf-run-analysis-yarp">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   687
      <echo message="Running yarp over *_compile.log files"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   688
      <for param="logfile">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   689
        <path>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   690
          <fileset dir="${build.log.dir}">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   691
            <include name="*_compile.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   692
            <exclude name="*build_check_compile.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   693
          </fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   694
        </path>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   695
        <sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   696
          <propertyregex override="yes" property="yarpfile"  input="@{logfile}" regexp=".*[\\|\/](.*)_compile\.log" replace="\1_yarp.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   697
          <propertyregex override="yes" property="yarpfile_short"  input="${yarpfile}" regexp="[^_]*_[^_]*_[^_]*_(.+)_[^_]*_yarp\.csv" replace="YARP_\1"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   698
          <echo message="Yarping @{logfile}..."/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   699
          <exec executable="perl" dir="${build.drive}" failonerror="false" output="${build.log.dir}/analysis/${yarpfile}.log" append="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   700
            <arg value="${sf.common.config.dir}/tools/analysis/yarp.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   701
            <arg value="@{logfile}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   702
            <arg value="${build.log.dir}/analysis/${yarpfile}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   703
          </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   704
          <exec executable="cmd" output="${build.drive}/output/logs/analysis/tmp_yarp_files.csv" append="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   705
            <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   706
            <arg value="echo"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   707
            <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}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   708
          </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   709
        </sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   710
      </for>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   711
      
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   712
      <!-- Cook the yarp analysis further to produce something in the right format for the BRAG system -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   713
      <mkdir dir="${build.log.dir}/summary/"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   714
      <!-- exec executable="perl" output="${build.log.dir}/summary/Yarp_BRAG.xml" logError="yes">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   715
        <arg value="${sf.common.config.dir}/tools/brag/yarpToBRAG.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   716
        <arg value="${build.log.dir}/analysis/*_yarp.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   717
      </exec -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   718
      
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   719
      <exec executable="perl" dir="${build.drive}" failonerror="false" outputproperty="sf.job.totalyarperrors">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   720
        <arg value="${sf.common.config.dir}/tools/analysis/parse_yarp_files.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   721
        <arg value="${build.drive}/output/logs/analysis/tmp_yarp_files.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   722
      </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   723
      <echo message="Total yarp errors: ${sf.job.totalyarperrors}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   724
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   725
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   726
    <target name="sf-run-analysis-whatlog-summary" >
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   727
        <sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   728
          <parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   729
            <runtarget target="sf-run-analysis-list"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   730
            <runtarget target="sf-run-analysis-whatlog"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   731
          </parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   732
          <runtarget target="sf-run-analysis-whatlog-merge" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   733
          <parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   734
            <runtarget target="sf-run-analysis-whatlog-package"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   735
            <runtarget target="sf-run-analysis-whatlog-collisons"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   736
          </parallel>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   737
        </sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   738
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   739
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   740
    <target name="sf-run-analysis-list">    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   741
        <echo message="Running list analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   742
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_list_results.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   743
            <arg value="${sf.common.config.dir}/tools/analysis/parselistdirs.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   744
            <arg value="..\"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   745
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   746
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   747
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   748
    <target name="sf-run-analysis-whatlog">    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   749
        <echo message="Running whatlog analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   750
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_what_results.csv">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   751
            <arg value="${sf.common.config.dir}/tools/analysis/parsewhatlog.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   752
            <arg value="..\"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   753
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   754
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   755
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   756
    <target name="sf-run-analysis-whatlog-merge" >        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   757
        <echo message="Running summary analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   758
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_summary.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   759
            <arg value="${sf.common.config.dir}/tools/analysis/merge_csv.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   760
            <arg value="${build.id}_what_results.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   761
            <arg value="${build.id}_list_results.log"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   762
            <arg value="${build.drive}/output/zips/release/binaries_epoc_additional.zip"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   763
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   764
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   765
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   766
    <target name="sf-run-analysis-whatlog-package" >        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   767
        <exec executable="perl" dir="${build.log.dir}/analysis" failonerror="false" output="${build.log.dir}/analysis/${build.id}_analysecomponents.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   768
            <arg value="${sf.common.config.dir}/tools/analysis/analyse_components.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   769
            <arg value="${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   770
            <arg value="${build.id}_what_results.csv_results.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   771
            <arg value="${sf.project.location}/sysdefs/system_model_os.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   772
            <arg value="${sf.project.location}/sysdefs/system_model_s60.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   773
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   774
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   775
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   776
    <target name="sf-run-analysis-whatlog-collisons" >        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   777
        <echo message="Running collision analysis"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   778
        <exec executable="perl" dir="${build.drive}" failonerror="false" output="${build.log.dir}/analysis/${build.id}_collisions.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   779
            <arg value="${sf.common.config.dir}/tools/analysis/find_collisions.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   780
            <arg value="${build.log.dir}/analysis/${build.id}_what_results.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   781
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   782
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   783
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   784
    <target name="sf-run-analysis-diamonds">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   785
      <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   786
        <istrue value="${sf.spec.publish.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   787
        <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   788
          <echo>[SF-RUN-ANALYSIS-DIAMONDS]</echo>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   789
          <echo message="Translate \output\logs\html\index.html into a Diamonds file"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   790
          <exec executable="perl" dir="${build.drive}">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   791
            <arg value="${sf.common.config.dir}/tools/uh2diamonds.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   792
          </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   793
          <echo message="Send ${build.log.dir}/diamonds_uh.xml to Diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   794
          <exec executable="python">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   795
            <arg value="${sf.common.config.dir}/tools/brag/send_xml_to_diamonds.py"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   796
            <arg value="-u"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   797
            <arg value="http://${diamonds.host}${diamonds.build.id}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   798
            <arg value="-f"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   799
            <arg value="${build.log.dir}/diamonds_uh.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   800
          </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   801
        </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   802
      </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   803
    </target>
1259
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   804
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   805
    <target name="sf-run-analysis-depends">
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   806
1261
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   807
      <for param="binary" parallel="true" threadCount="${env.NUMBER_OF_PROCESSORS}">
1265
85e3fec18491 Remove duplicate analysis-ant call
Shabe Razvi <shaber@symbian.org>
parents: 1261
diff changeset
   808
        <fileset dir="${build.drive}/epoc32/release/winscw/udeb" casesensitive="false">
85e3fec18491 Remove duplicate analysis-ant call
Shabe Razvi <shaber@symbian.org>
parents: 1261
diff changeset
   809
            <include name="*.dll"/>
85e3fec18491 Remove duplicate analysis-ant call
Shabe Razvi <shaber@symbian.org>
parents: 1261
diff changeset
   810
            <include name="*.exe"/>
1259
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   811
        </fileset>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   812
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   813
        <sequential>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   814
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   815
        <propertyregex property="binary.filename"  override="true" input="@{binary}" regexp="\\([^\\]*)$" select="\1" casesensitive="false"/>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   816
        <echo message="INFO Processing ${binary.filename}"/>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   817
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   818
        <exec executable="cmd" dir="${sf.common.config.dir}/tools/analysis/" output="${temp.build.dir}/${binary.filename}.depends.out">
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   819
            <arg value="/c"/>            
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   820
            <arg value="perl"/>            
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   821
            <arg value="depends.pl"/>            
1261
dd40521a5759 Make depends analysis tool conditional
Shabe Razvi <shaber@symbian.org>
parents: 1259
diff changeset
   822
            <arg value="@{binary}"/>
1259
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   823
        </exec>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   824
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   825
        </sequential>  
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   826
      </for>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   827
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   828
      <concat destfile="${build.log.dir}\analysis\${build.id}_depends.log">
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   829
        <fileset dir="${temp.build.dir}" includes="*depends.out"/>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   830
      </concat>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   831
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   832
    </target>
5f8149838262 Add dependency analysis tool, however dont switch on yet until v2.x of depends.exe tool is deployed.
Shabe Razvi <shaber@symbian.org>
parents: 1252
diff changeset
   833
1303
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   834
    <target name="sf-detect-archive-collisions">
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   835
        <exec executable="perl" output="${build.log.dir}/detectArchiveCollisions.log">
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   836
            <arg value="${sf.common.config.dir}/tools/detectArchiveCollisions.pl"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   837
            <arg value="${build.drive}/output/zips/release/*.zip"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   838
            <arg value="${build.drive}/output/zips/release/*.7z"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   839
        </exec>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   840
        <antcall target="sf-log-to-brag">
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   841
            <param name="sf.brag.id" value="ArchiveCollisions"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   842
            <param name="sf.brag.log" value="${build.log.dir}/detectArchiveCollisions.log"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   843
            <param name="sf.brag.phase" value="Postbuild"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   844
            <param name="sf.brag.step" value="Detect Archive Collisions"/>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   845
        </antcall>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   846
    </target>
77ff148fa4d2 Added a post build check that the release zips don't collide.
Simon Howkins <simonh@symbian.org>
parents: 1302
diff changeset
   847
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   848
    <target name="sf-links-to-diamonds">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   849
      <fmpp sourceFile="${sf.common.config.dir}/diamonds/linksForDiamonds.xml.ftl" outputFile="${build.log.dir}/linksForDiamonds.xml">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   850
        <data expandProperties="yes">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   851
          ant: antProperties()
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   852
        </data>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   853
      </fmpp>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   854
      <!-- Send the data to the server -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   855
      <exec executable="python">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   856
        <arg value="${sf.common.config.dir}/tools/brag/send_xml_to_diamonds.py"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   857
        <arg value="-u"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   858
        <arg value="http://${diamonds.host}${diamonds.build.id}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   859
        <arg value="-f"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   860
        <arg value="${build.log.dir}/linksForDiamonds.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   861
      </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   862
      
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   863
      <echo message="report&#x0009;Summary,http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/summary/_brag.xml,report${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   864
      <echo message="report&#x0009;Raptor Build Summary,http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/html/index.html,report${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   865
      <echo message="report&#x0009;Build BOM,http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/build_BOM.zip,file${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   866
      <echo message="report&#x0009;Build Logs,http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/build_logs.zip,file${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   867
      <if><and><equals arg1="${sf.spec.bccheck.enable}" arg2="true"/><equals arg1="${sf.spec.bccheck.enable.ha}" arg2="true"/></and><then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   868
        <echo message="report&#x0009;Binary Compatibility Report (Headerfiles),http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/BC/headers_report.xml,report${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   869
      </then></if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   870
      <if><and><equals arg1="${sf.spec.bccheck.enable}" arg2="true"/><equals arg1="${sf.spec.bccheck.enable.la}" arg2="true"/></and><then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   871
        <echo message="report&#x0009;Binary Compatibility Report (Libraries),http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/BC/libraries_report.xml,report${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   872
      </then></if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   873
      <if><equals arg1="${sf.spec.bccheck.enable.dynamic}" arg2="true"/><then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   874
        <echo message="report&#x0009;Dynamic BC Test Reports,http://cdn.symbian.org/SF_builds/${sf.spec.job.name}/builds/${sf.spec.job.codeline}/${build.id}/ats_reports/index.html,report${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   875
      </then></if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   876
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   877
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   878
    <target name="sf-merge-brag">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   879
        <!-- Merge all our bits of XML together -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   880
        <exec executable="perl" output="${build.log.dir}/summary/_BRAG.xml" logError="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   881
            <arg value="${sf.common.config.dir}/tools/mergeXML.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   882
            <arg value="--xsl=brag.xsl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   883
            <arg value="--merge=buildStatus,phase(name),step(name),failures(level)"/>
1304
26a71d6a561e Fixed merging of BRAG elements so that the collated results should appear in time order, and hence in phase/step order as well.
Simon Howkins <simonh@symbian.org>
parents: 1303
diff changeset
   884
            <arg value="--sortByTime"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   885
            <arg value="${build.log.dir}/summary/*?_BRAG.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   886
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   887
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   888
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   889
    <target name="sf-brag-to-diamonds">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   890
        <!-- Run XSL transform to create file to send to diamonds -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   891
        <java jar="${sf.common.config.dir}/sysdefdowngrade/xalan-j_2_7_1/xalan.jar" fork="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   892
            <arg value="-IN"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   893
            <arg value="${build.log.dir}/summary/_BRAG.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   894
            <arg value="-XSL"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   895
            <arg value="${sf.common.config.dir}/tools/brag/bragForDiamonds.xsl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   896
            <arg value="-OUT"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   897
            <arg value="${build.log.dir}/diamonds-status.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   898
        </java>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   899
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   900
            <istrue value="${sf.spec.publish.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   901
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   902
                <!-- Make sure that the summary directory is available to display the BRAG link -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   903
                <mkdir  dir="${publish.dir}/summary/"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   904
                <copy todir="${publish.dir}/summary/" preservelastmodified="true" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   905
                   <fileset dir="${build.log.dir}/summary/"><include name="*.*"/></fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   906
                </copy>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   907
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   908
                <!-- Try to obtain the diamonds ID for this build -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   909
                <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   910
                    <not><isset property="diamonds.build.id"/></not>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   911
                    <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   912
                        <property file="${build.log.dir}/diamonds_build_id.properties"/> <!-- This will fail silently -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   913
                    </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   914
                </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   915
                <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   916
                    <isset property="diamonds.build.id"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   917
                    <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   918
                        <!-- Send the data to the server -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   919
                        <exec executable="python">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   920
                            <arg value="${sf.common.config.dir}/tools/brag/send_xml_to_diamonds.py"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   921
                            <arg value="-u"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   922
                            <arg value="http://${diamonds.host}${diamonds.build.id}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   923
                            <arg value="-f"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   924
                            <arg value="${build.log.dir}/diamonds-status.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   925
                        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   926
                    </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   927
                    <else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   928
                        <echo message="diamonds.build.id is not known - unable to push any build specific information to diamonds server"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   929
                    </else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   930
                </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   931
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   932
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   933
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   934
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   935
    <target name="sf-check-utilities-dir">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   936
        <available property="sf-utilities-available" file="${build.drive}/utilities" type="dir"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   937
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   938
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   939
    <target name="sf-compare-to-baseline" depends="sf-check-utilities-dir" if="sf-utilities-available">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   940
        <property name="sf.releasenotes.wiki.txt" value="${build.log.dir}/releaseNotes.wiki.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   941
        <delete file="${sf.releasenotes.wiki.txt}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   942
        <!-- FCL Usage and Changesets -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   943
        <exec executable="perl" dir="${build.drive}" output="${sf.releasenotes.wiki.txt}">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   944
            <arg value="-I"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   945
            <arg value="${sf.common.config.dir}/tools/lib"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   946
            <arg value="${build.drive}/utilities/releaseAutomation/releaseNotes.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   947
            <arg value="--sources=${build.log.dir}/BOM/sources.csv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   948
            <arg value="--baseline=${sf.previous.pdk.tag}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   949
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   950
        <!-- Package Comparison and FCL Usage -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   951
        <exec executable="perl" dir="${sf.spec.sourcesync.sourcespecdir}" output="${sf.releasenotes.wiki.txt}" append="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   952
            <arg value="${build.drive}/utilities/releaseAutomation/packageComparison.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   953
            <arg value="--sources=${sf.spec.sourcesync.sourcespecdir}/${sf.spec.sourcesync.sourcespecfile}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   954
            <arg value="--sysdef=${sf.spec.sourcesync.sourcespecdir}/sysdefs/system_model.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   955
            <arg value="--sysdef=${sf.spec.sourcesync.sourcespecdir}/sysdefs/system_model_os.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   956
            <arg value="--sysdef=${sf.spec.sourcesync.sourcespecdir}/sysdefs/system_model_s60.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   957
            <arg value="--baseline=${sf.previous.pdk.tag}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   958
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   959
        <!-- Mercurial comparison -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   960
        <echo file="${sf.releasenotes.wiki.txt}" append="true">== Mercurial Comparison ==${line.separator}${line.separator}</echo>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   961
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   962
            <isset property="sf.previous.pdk.tag"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   963
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   964
                <echo file="${sf.releasenotes.wiki.txt}" append="true">The Mercurial changes from Nokia were delivered as a bulk update based on '''XXXXXXXXXXXXXXXXXXXXXX'''.${line.separator}${line.separator}List of the Mercurial changes (files added/removed/modified) between ${sf.previous.pdk.tag} and PDK '''XXXXX''' - [[Media:XXXX.txt]].${line.separator}${line.separator}A short study of the results concentrating on the added and removed files has identified these significant package changes:${line.separator}${line.separator}</echo>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   965
                <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   966
                    <istrue value="${sf.spec.sourcesync.archive}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   967
                    <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   968
                        <echo file="${sf.releasenotes.wiki.txt}" append="true">'''Information cannot be derived as source was synced with archive option'''"${line.separator}${line.separator}</echo>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   969
                    </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   970
                    <else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   971
                        <exec executable="perl" dir="${build.drive}/" output="${sf.releasenotes.wiki.txt}" append="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   972
                            <arg value="${build.drive}/utilities/releaseAutomation/mercurialComparison.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   973
                            <arg value="${build.log.dir}/BOM/build-info.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   974
                            <arg value="${sf.previous.pdk.tag}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   975
                            <arg value="${build.log.dir}/mercurialComparison.tsv"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   976
                        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   977
                    </else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   978
                </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   979
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   980
            <else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   981
                <echo file="${sf.releasenotes.wiki.txt}" append="true">'''Information cannot be provided as the tag for the previous PDK was not provided to the build'''"${line.separator}${line.separator}</echo>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   982
            </else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   983
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   984
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   985
        <!-- Code churn -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   986
        <!-- TODO? -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   987
        <fixcrlf file="${sf.releasenotes.wiki.txt}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   988
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   989
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   990
    <!-- package all logs into zipfile for publishing -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   991
    <target name="sf-zip-logs" >
1252
f2fbf395f696 Dont fail build in event that System Model copy fails.
Shabe Razvi <shaber@symbian.org>
parents: 1251
diff changeset
   992
        <!-- Moved from generate-layers, for Package build only. -->
f2fbf395f696 Dont fail build in event that System Model copy fails.
Shabe Razvi <shaber@symbian.org>
parents: 1251
diff changeset
   993
        <copy overwrite="true" file="${build.drive}/output/build/canonical_system_definition_${sf.spec.sysdef.configurations.list}.xml" todir="${build.log.dir}/BOM/" failonerror="false"/>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   994
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   995
            <istrue value="${sf.spec.logs.zip.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   996
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   997
                <mkdir dir="${build.output.dir}/zips/release"/> <!-- workaround for when there's no other releaseables, just the logs -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   998
                <zip destfile="${build.output.dir}/zips/release/build_logs.zip" basedir="${build.drive}"> 
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
   999
                    <include name="output/logs/**"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1000
                    <exclude name="output/logs/BC/**"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1001
                    <exclude name="output/logs/BOM/**"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1002
                    <exclude name="output/logs/deliverables/**"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1003
                    <exclude name="output/logs/releaseables/**"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1004
                </zip>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1005
                <!-- workaround for the time when when 'sf-run-analysis-raptor' has not been run -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1006
                <mkdir dir="${build.drive}/output/logs/releaseables"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1007
                <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1008
                    <available file="${build.drive}/output/logs/package_definitions" type="dir"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1009
                    <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1010
                        <zip destfile="${build.output.dir}/zips/release/build_BOM.zip">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1011
                            <zipfileset dir="${build.drive}/output/logs/BOM" prefix="build_info/logs/BOM"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1012
                            <zipfileset dir="${build.drive}/output/logs/releaseables" prefix="build_info/logs/releaseables"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1013
                            <zipfileset dir="${build.drive}/output/logs" prefix="build_info/logs/BOM">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1014
                                <include name="envinfo.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1015
                            </zipfileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1016
                            <zipfileset dir="${build.drive}/output/logs/package_definitions" prefix="build_info/package_definitions"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1017
                        </zip>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1018
                    </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1019
                    <else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1020
                        <zip destfile="${build.output.dir}/zips/release/build_BOM.zip">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1021
                            <zipfileset dir="${build.drive}/output/logs/BOM" prefix="build_info/logs/BOM"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1022
                            <zipfileset dir="${build.drive}/output/logs/releaseables" prefix="build_info/logs/releaseables"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1023
                            <zipfileset dir="${build.drive}/output/logs" prefix="build_info/logs/BOM">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1024
                                <include name="envinfo.txt"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1025
                            </zipfileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1026
                        </zip>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1027
                    </else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1028
                </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1029
                <antcall target="sf-zip-content">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1030
                    <param name="zip.config.file" value="${temp.build.dir}/zip.cfg.xml.ftl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1031
                    <param name="zip.target.name" value="info-just-metadata" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1032
                </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1033
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1034
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1035
     </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1036
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1037
    <target name="sf-publish" depends="prep-publish">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1038
        <copy todir="${publish.dir}" preservelastmodified="true" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1039
           <fileset dir="${build.output.dir}/zips/release/"><include name="build_*.zip"/></fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1040
        </copy>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1041
        <mkdir dir="${publish.dir}/html"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1042
        <copy todir="${publish.dir}/html" preservelastmodified="true" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1043
           <fileset dir="${build.log.dir}/html"><include name="*.html"/></fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1044
        </copy>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1045
        <mkdir dir="${publish.dir}/BC"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1046
        <copy todir="${publish.dir}/BC" preservelastmodified="true" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1047
           <fileset dir="${build.log.dir}/BC/">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1048
               <include name="BBCResults.xsl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1049
               <include name="headers_report.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1050
               <include name="libraries_report.xml"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1051
           </fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1052
        </copy>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1053
        <mkdir dir="${publish.dir}/ats_reports"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1054
        <copy file="${sf.common.config.dir}/tools/ats/report_dummy.html" tofile="${publish.dir}/ats_reports/index.html" failonerror="false"/>
1268
b69afcf5d763 Adding provision of publishing release zips to 'Candidates' location.
Chetan Kapoor<chetank@symbian.org>
parents: 1265
diff changeset
  1055
        <if>
b69afcf5d763 Adding provision of publishing release zips to 'Candidates' location.
Chetan Kapoor<chetank@symbian.org>
parents: 1265
diff changeset
  1056
            <istrue value="${sf.spec.publish.release.zips.enable}" />
b69afcf5d763 Adding provision of publishing release zips to 'Candidates' location.
Chetan Kapoor<chetank@symbian.org>
parents: 1265
diff changeset
  1057
        <then>
b69afcf5d763 Adding provision of publishing release zips to 'Candidates' location.
Chetan Kapoor<chetank@symbian.org>
parents: 1265
diff changeset
  1058
            <mkdir dir="${sf.spec.publish.release.zips.location}/${build.id}"/>
1276
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
  1059
            <copy todir="${sf.spec.publish.release.zips.location}/${build.id}" preservelastmodified="true" failonerror="false">
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
  1060
                <fileset dir="${build.output.dir}/zips/release/"><include name="*.*"/></fileset>
fdcfee9c5b0d Bug 3748: Please separate ROM images into a separate zip file
Simon Howkins <simonh@symbian.org>
parents: 1275
diff changeset
  1061
            </copy>
1268
b69afcf5d763 Adding provision of publishing release zips to 'Candidates' location.
Chetan Kapoor<chetank@symbian.org>
parents: 1265
diff changeset
  1062
        </then>
b69afcf5d763 Adding provision of publishing release zips to 'Candidates' location.
Chetan Kapoor<chetank@symbian.org>
parents: 1265
diff changeset
  1063
        </if>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1064
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1065
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1066
    <!-- TODO: Make this work for package builds once we have sysmodel story worked out -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1067
    <target name="sf-run-analysis-missing-files" if="sf.spec.checkbuild">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1068
        <runtarget target="sf-check-missing-os-files"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1069
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1070
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1071
    <target name="sf-check-missing-os-files" depends="sf-compile-options">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1072
        <hlm:argSet id="sbs.check.tools.var">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1073
            <hlm:arg name="config" value="${sf.spec.sbs.tools.config}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1074
            <hlm:arg name="run-check" value="true" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1075
        </hlm:argSet>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1076
     
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1077
        <hlm:argSet id="sbs.check.main.var">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1078
            <hlm:arg name="config" value="${sf.spec.sbs.config}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1079
            <hlm:arg name="run-check" value="true" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1080
        </hlm:argSet>     
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1081
        <antcall target="compile-main" inheritAll="false" inheritRefs="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1082
            <param name="build.system" value="${sf.spec.build.system}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1083
            <param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1084
            <param name="build.id" value ="sbs_check"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1085
            <reference refid="sbs.check.tools.var" torefid="sbs.var" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1086
            <reference refid="sbs.toolsbuild.options" torefid="sbs.make.options" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1087
            <reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1088
        </antcall> 
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1089
        <if><istrue value="${sf.os.compile.iterate}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1090
          <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1091
            <for list="${sf.spec.sbs.config}" delimiter="," param="sf.spec.check.splitconfig">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1092
              <sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1093
                <echo message="INFO [Iterative check] @{sf.spec.check.splitconfig}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1094
                <hlm:argSet id="sbs.check.iterate.main.var">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1095
                    <hlm:arg name="config" value="@{sf.spec.check.splitconfig}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1096
                    <hlm:arg name="run-check" value="true" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1097
                </hlm:argSet>     
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1098
  
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1099
                <antcall target="compile-main" inheritAll="false" inheritRefs="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1100
                    <param name="build.system" value="${sf.spec.build.system}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1101
                    <param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1102
                    <param name="build.id" value ="sbs_check"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1103
                    <reference refid="sbs.check.iterate.main.var" torefid="sbs.var" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1104
                    <reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1105
                    <reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1106
                </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1107
              </sequential>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1108
            </for>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1109
          </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1110
          <else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1111
          <antcall target="compile-main" inheritAll="false" inheritRefs="true">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1112
            <param name="build.system" value="${sf.spec.build.system}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1113
            <param name="sysdef.configurations.list" value="${sf.spec.os.sysdef.clean.configurations.list}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1114
            <param name="build.id" value ="sbs_check"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1115
            <reference refid="sbs.check.main.var" torefid="sbs.var" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1116
            <reference refid="sbs.fullbuild.options" torefid="sbs.make.options" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1117
            <reference refid="sf.spec.os.system.definition.files" torefid="system.definition.files" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1118
          </antcall>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1119
        </else>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1120
      </if> 
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1121
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1122
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1123
    <target name="sf-create-public-PDK" depends="sf-prebuild,sf-run-sfl-licence-munging" >
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1124
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1125
            <istrue value="${sf.spec.md5.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1126
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1127
                <echo message="INFO Creating MD5s"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1128
                <runtarget target="sf-run-evalid"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1129
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1130
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1131
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1132
        <!-- Package up the binaries we built -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1133
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1134
            <istrue value="${sf.spec.package.bin.enable}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1135
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1136
                <echo message="INFO Packaging Binaries"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1137
                <runtarget target="sf-package-binary"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1138
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1139
                <echo message="INFO Validate Zip files"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1140
                <runtarget target="sf-package-validate"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1141
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1142
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1143
        <runtarget target="sf-merge-brag"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1144
        <runtarget target="sf-zip-logs"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1145
                
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1146
        <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1147
            <istrue value="${sf.spec.publish.enable}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1148
            <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1149
                <echo message="Send links to Diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1150
                <runtarget target="sf-links-to-diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1151
                <echo message="Send BRAG status information to Diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1152
                <runtarget target="sf-brag-to-diamonds"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1153
                
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1154
                <echo message="Publish log files and reports to ${sf.spec.publish.rootdir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1155
                <runtarget target="sf-publish"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1156
            </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1157
        </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1158
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1159
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1160
    <target name="sf-run-sfl-licence-munging" depends="sf-check-utilities-dir" if="sf-utilities-available">    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1161
        <echo message="Running SFL Licence Munging writing log to ${build.log.dir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1162
        <stopwatch name="munge" action="start"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1163
        <exec executable="perl" dir="${build.drive}" failonerror="false" output="${build.log.dir}/postbuild_sfl-licence_munging_results.log">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1164
          <arg value="${build.drive}/utilities/williamr/convert_to_eula.pl"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1165
        </exec>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1166
        <stopwatch name="munge" action="total"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1167
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1168
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1169
    <target name="sf-copy-rom-logs">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1170
        <property name="sf.rombuild.dir" value="${build.drive}/epoc32/rom/"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1171
        <!-- copy log files for each variant we have -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1172
        <echo message="build.log.dir= ${build.log.dir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1173
        <echo message="sf.rombuild.dir= ${sf.rombuild.dir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1174
        <echo message="sf.spec.referenceroms.variant= ${sf.spec.referenceroms.variant}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1175
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1176
        <copy todir="${build.log.dir}" preservelastmodified="true" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1177
            <fileset dir="${sf.rombuild.dir}/${sf.spec.referenceroms.variant}/"><include name="*ROMBUILD.LOG"/></fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1178
        </copy>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1179
        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1180
        <copy todir="${build.log.dir}" preservelastmodified="true" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1181
            <fileset dir="${sf.rombuild.dir}/${sf.spec.referenceroms.variant}/"><include name="*rom.oby"/></fileset>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1182
        </copy>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1183
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1184
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1185
    <target name="sf-build-roms">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1186
        <!-- find out if this is an arm build, if it is, then build roms -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1187
        <propertyregex property="sf.is.arm.build"  override="true" input="${sf.spec.sbs.config}" regexp="(arm.*)" replace="true" casesensitive="false"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1188
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1189
        <if><isset property="sf.is.arm.build"/> 
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1190
        <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1191
            <mkdir dir="${roms.log.dir}"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1192
            <echo message="INFO Building Syborg MiniGUI stripped ROM"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1193
            <exec executable="cmd" dir="${build.drive}/epoc32/rom" failonerror="false">
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1194
                <arg value="/c"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1195
                <arg value="buildrom syborg minigui-stripped"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1196
            </exec>
1302
13e40df94492 add step to build naviengine miniGUI rom
andy simpson <andrews@symbian.org>
parents: 1277
diff changeset
  1197
        	<echo message="INFO Building Naviengine MiniGUI stripped ROM"/>
13e40df94492 add step to build naviengine miniGUI rom
andy simpson <andrews@symbian.org>
parents: 1277
diff changeset
  1198
            <exec executable="cmd" dir="${build.drive}/epoc32/rom" failonerror="false">
13e40df94492 add step to build naviengine miniGUI rom
andy simpson <andrews@symbian.org>
parents: 1277
diff changeset
  1199
                <arg value="/c"/>
1308
767d8390f87d Add build of naviengine SMP minigui rom
Dario Sestito <darios@symbian.org>
parents: 1305
diff changeset
  1200
                <arg value="buildrom -onaviengine_minigui-stripped naviengine minigui-stripped"/>
767d8390f87d Add build of naviengine SMP minigui rom
Dario Sestito <darios@symbian.org>
parents: 1305
diff changeset
  1201
            </exec>
767d8390f87d Add build of naviengine SMP minigui rom
Dario Sestito <darios@symbian.org>
parents: 1305
diff changeset
  1202
            <echo message="INFO Building Naviengine SMP MiniGUI stripped ROM"/>
767d8390f87d Add build of naviengine SMP minigui rom
Dario Sestito <darios@symbian.org>
parents: 1305
diff changeset
  1203
            <exec executable="cmd" dir="${build.drive}/epoc32/rom" failonerror="false">
767d8390f87d Add build of naviengine SMP minigui rom
Dario Sestito <darios@symbian.org>
parents: 1305
diff changeset
  1204
                <arg value="/c"/>
767d8390f87d Add build of naviengine SMP minigui rom
Dario Sestito <darios@symbian.org>
parents: 1305
diff changeset
  1205
                <arg value="buildrom -onaviengine_minigui-stripped_SMP -DSMP naviengine minigui-stripped"/>
1302
13e40df94492 add step to build naviengine miniGUI rom
andy simpson <andrews@symbian.org>
parents: 1277
diff changeset
  1206
            </exec>
1251
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1207
            <if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1208
                <!-- is iMaker rom building enabled? -->
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1209
                <istrue value="${sf.spec.referenceroms.createimages.enable}" />
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1210
                <then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1211
                    <echo message="INFO Building iMaker configurations"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1212
                    <runtarget target="build-roms"/>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1213
                </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1214
            </if>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1215
        </then>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1216
        </if>        
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1217
    </target>
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1218
    
0fc9e31020ea Bug 3679
Johan Groth <johang@symbian.org>
parents: 1249
diff changeset
  1219
</project>