PDK_Helium/config.xml
author Shabe Razvi <shaber@symbian.org>
Wed, 17 Mar 2010 10:13:00 +0000
changeset 18 58a997e8d91d
parent 15 0b38a15ba03b
child 19 1aa526b5b90b
permissions -rw-r--r--
Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     1
<?xml version='1.0' encoding='UTF-8'?>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     2
<project>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     3
  <actions/>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     4
  <description>&lt;h3&gt;Description&lt;/h3&gt;&#xd;
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
     5
&lt;li&gt;This project will rebuild the Symbian^2 and Symbian^3 Platform from source using a Bill Of Materials that can either be downloaded from the &lt;a href=&quot;http://developer.symbian.org/main/tools_and_kits/&quot;&gt;kits page&lt;/a&gt; or from within the job itself.&#xd;
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     6
&lt;li&gt;It encapsulates the steps as defined in the &lt;a href=&quot;http://developer.symbian.org/wiki/index.php/How_to_perform_a_platform_build_of_PDK_3.0.b_using_helium&quot;/&gt;manual build process &lt;/a&gt;for Helium and is a simple way to start building using the Foundation Build Framework.&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     7
&lt;br&gt;&lt;br&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     8
The Foundation Build Framework (FBF) is an Apache ANT-like configuration that can be used with the Helium tool, delivered in the &lt;a href=&quot;https://developer.symbian.org/main/tools_and_kits/downloads/view.php?id=4&quot;/&gt;PDT&lt;/a&gt;.&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     9
&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    10
&lt;h3&gt;Prerequisites&lt;/h3&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    11
&lt;li&gt;Installation of mandatory &lt;a href=&quot;http://developer.symbian.org/wiki/index.php/How_to_perform_a_platform_build_of_PDK_3.0.b_using_helium#Installing_Build_Tools&quot;/&gt;build tools&lt;/a&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    12
&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    13
&lt;h3&gt;Additional Information&lt;/h3&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    14
Source for the FBF can be downloaded from the following Mercurial Repositories -&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    15
&lt;br&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    16
&lt;li&gt;FBF Configuration - &lt;a href=&quot;https://developer.symbian.org/oss/FCL/interim/fbf/configs/default/&quot;/&gt;https://developer.symbian.org/oss/FCL/interim/fbf/configs/default/&lt;/a&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    17
&lt;li&gt;FBF Platform Project - &lt;a href=&quot;https://developer.symbian.org/oss/FCL/interim/fbf/projects/platforms&quot;/&gt;https://developer.symbian.org/oss/FCL/interim/fbf/projects/platforms&lt;/a&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    18
&lt;li&gt;FBF Bootstrap - &lt;a href=&quot;https://developer.symbian.org/oss/FCL/interim/fbf/bootstrap&quot;/&gt;https://developer.symbian.org/oss/FCL/interim/fbf/bootstrap&lt;/a&gt;&#xd;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    19
</description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    20
  <keepDependencies>false</keepDependencies>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    21
  <properties>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    22
    <hudson.security.AuthorizationMatrixProperty>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    23
      <useProjectSecurity>false</useProjectSecurity>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    24
    </hudson.security.AuthorizationMatrixProperty>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    25
    <hudson.model.ParametersDefinitionProperty>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    26
      <parameterDefinitions>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    27
        <hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    28
          <name>BUILD_DRIVE</name>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    29
          <description>Physical Build Drive</description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    30
          <defaultValue>C:</defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    31
        </hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    32
        <hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    33
          <name>SUBST_DRIVE</name>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    34
          <description>Subst&apos;d EPOC drive</description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    35
          <defaultValue>M:</defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    36
        </hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    37
        <hudson.model.StringParameterDefinition>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    38
          <name>KIT_VERSION</name>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    39
          <description>Version of the kit to download. e.g.
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    40
&lt;li&gt;2.0.2
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    41
&lt;li&gt;3.0.h</description>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    42
          <defaultValue></defaultValue>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    43
        </hudson.model.StringParameterDefinition>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    44
        <hudson.model.BooleanParameterDefinition>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    45
          <name>DOWNLOAD_KIT</name>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    46
          <description>This will download the Bill of Materials (BOM), tools and prebuilt binaries from the web. Select if -
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    47
&lt;li&gt;You havnt downloaded these archives already
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    48
&lt;li&gt;You&apos;re not sure if you have the correct archives</description>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    49
          <defaultValue>false</defaultValue>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    50
        </hudson.model.BooleanParameterDefinition>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    51
        <hudson.model.StringParameterDefinition>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    52
          <name>RELEASE_ZIP_LOCATION</name>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    53
          <description>Location of &lt;a href=&quot;http://developer.symbian.org/main/tools_and_kits/&quot;&gt;release zipfiles&lt;/a&gt; e.g.
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    54
&lt;li&gt;build_BOM.zip
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    55
&lt;li&gt;tools_epoc.zip
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    56
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    57
</description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    58
          <defaultValue></defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    59
        </hudson.model.StringParameterDefinition>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    60
        <hudson.model.ChoiceParameterDefinition>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    61
          <name>SRC_LOCATION</name>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    62
          <description>How to get source for building the Platform -
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    63
&lt;li&gt;BOM - download source direct from &lt;a href=&quot;https://developer.symbian.org/oss&quot;&gt;web&lt;/a&gt; using downloaded Bill Of Materials 
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    64
&lt;li&gt;ZIPFILES - unpack source zips such as src_oss_os.zip from specified location on disk</description>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    65
          <choices class="java.util.Arrays$ArrayList">
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    66
            <a class="string-array">
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    67
              <string>BOM</string>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    68
              <string>ZIPFILES</string>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    69
            </a>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    70
          </choices>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
    71
        </hudson.model.ChoiceParameterDefinition>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    72
        <hudson.model.BooleanParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    73
          <name>REBUILD_TOOLS</name>
2
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
    74
          <description>Tick this if you want to rebuild &quot;TOOLS&quot; target as well
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
    75
&lt;li&gt; Requires comercial VC++ 6.0 installed plus -
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
    76
&lt;li&gt; Requires binaries_epoc32_stlport.zip from &lt;a href=&quot;http://developer.symbian.org/main/tools_and_kits/&quot;&gt;release zipfiles&lt;/a&gt;</description>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    77
          <defaultValue>false</defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    78
        </hudson.model.BooleanParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    79
        <hudson.model.BooleanParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    80
          <name>SPLIT_BUILD</name>
13
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    81
          <description>Is the baseline run in two distinct steps (GT+S60)? Tick this if -
2
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
    82
&lt;li&gt; Building older Symbian^2 PDKs. e.g. 2.0.d or earlier.
13
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    83
&lt;li&gt; Building older Symbian^3 PDKs. e.g. 3.0.f or earlier</description>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    84
          <defaultValue>false</defaultValue>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    85
        </hudson.model.BooleanParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    86
        <hudson.model.ChoiceParameterDefinition>
13
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    87
          <name>LOCALISATION</name>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    88
          <description>Select whether to build more than one set of localised resources
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    89
&lt;li&gt;engineering - just r01, results in quicker build
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    90
&lt;li&gt;western - all defined language ids, build takes longer, but localised resources are created</description>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    91
          <choices class="java.util.Arrays$ArrayList">
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    92
            <a class="string-array">
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    93
              <string>engineering</string>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    94
              <string>western</string>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    95
            </a>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    96
          </choices>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
    97
        </hudson.model.ChoiceParameterDefinition>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    98
        <hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    99
          <name>HG_USERNAME</name>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   100
          <description>Enter your symbian developer web username &lt;i&gt;(required for any downloading of packages from BOM)&lt;/i&gt;</description>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   101
          <defaultValue></defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   102
        </hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   103
        <hudson.model.PasswordParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   104
          <name>HG_PASSWORD</name>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   105
          <description>Enter your symbian developer web password  &lt;i&gt;(required for any downloading of packages from BOM)&lt;/i&gt;
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   106
&lt;br&gt;
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   107
Note: Please be aware that your password will be displayed in &lt;b&gt;cleartext&lt;/b&gt; in the top of the console log</description>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   108
          <defaultValue></defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   109
        </hudson.model.PasswordParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   110
        <hudson.model.ChoiceParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   111
          <name>PLATFORM</name>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   112
          <description></description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   113
          <choices class="java.util.Arrays$ArrayList">
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   114
            <a class="string-array">
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   115
              <string>symbian3</string>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   116
              <string>symbian2</string>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   117
            </a>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   118
          </choices>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   119
        </hudson.model.ChoiceParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   120
        <hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   121
          <name>TARGET</name>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   122
          <description>Comma separated list of target(s) to build. Building armv5 targets requires RVCT arm compiler installed.
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   123
&lt;br&gt;&lt;br&gt;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   124
&lt;li&gt;winscw_udeb.whatlog
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   125
&lt;li&gt;winscw_udeb.whatlog, armv5_urel.whatlog
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   126
&lt;li&gt;armv5.whatlog,winscw.whatlog</description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   127
          <defaultValue>winscw_udeb.whatlog</defaultValue>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   128
        </hudson.model.StringParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   129
        <hudson.model.ChoiceParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   130
          <name>FBF_REV</name>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   131
          <description>The tagged version of the FBF (Helium) to use to build the Platform.
15
0b38a15ba03b Use 'default' revision rather than 'tip' for FBF. Tip is useless now that the TAGS branch exists.
Shabe Razvi <shaber@symbian.org>
parents: 13
diff changeset
   132
&lt;li&gt;default - is the latest revision from the web
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   133
&lt;br&gt;&lt;br&gt;
15
0b38a15ba03b Use 'default' revision rather than 'tip' for FBF. Tip is useless now that the TAGS branch exists.
Shabe Razvi <shaber@symbian.org>
parents: 13
diff changeset
   134
&lt;i&gt;Unless you want a specific revision, its recommended to use the &apos;default&apos; revision of the FBF&lt;/i&gt;
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   135
</description>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   136
          <choices class="java.util.Arrays$ArrayList">
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   137
            <a class="string-array">
15
0b38a15ba03b Use 'default' revision rather than 'tip' for FBF. Tip is useless now that the TAGS branch exists.
Shabe Razvi <shaber@symbian.org>
parents: 13
diff changeset
   138
              <string>default</string>
5
3325a05ec9ed Fix Bug 1303 by removing -ignore-os-detection and use buildinfo.txt.
Shabe Razvi <shaber@symbian.org>
parents: 4
diff changeset
   139
              <string>PDK_2.0.2</string>
2
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
   140
              <string>PDK_2.0.1</string>
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
   141
              <string>PDK_2.0.0</string>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   142
              <string>PDK_3.0.h</string>
13
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
   143
              <string>PDK_3.0.g</string>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
   144
              <string>PDK_3.0.f</string>
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
   145
              <string>PDK_3.0.e</string>
5
3325a05ec9ed Fix Bug 1303 by removing -ignore-os-detection and use buildinfo.txt.
Shabe Razvi <shaber@symbian.org>
parents: 4
diff changeset
   146
              <string>PDK_3.0.d</string>
2
8f13da8c395b Use %NUMBER_OF_PROCESSORS% for limiting how much of PDK_Raptor is run parallel. Also remove target value to ensure all exports happen.
Shabe Razvi <shaber@symbian.org>
parents: 1
diff changeset
   147
              <string>PDK_3.0.c</string>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   148
              <string>PDK_3.0.b</string>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   149
              <string>PDK_3.0.a</string>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   150
            </a>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   151
          </choices>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   152
        </hudson.model.ChoiceParameterDefinition>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   153
      </parameterDefinitions>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   154
    </hudson.model.ParametersDefinitionProperty>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   155
    <hudson.plugins.disk__usage.DiskUsageProperty/>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   156
    <hudson.plugins.descriptionsetter.JobByDescription/>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   157
  </properties>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   158
  <scm class="hudson.scm.NullSCM"/>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   159
  <canRoam>true</canRoam>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   160
  <disabled>false</disabled>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   161
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   162
  <triggers class="vector"/>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   163
  <concurrentBuild>true</concurrentBuild>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   164
  <builders>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   165
    <hudson.tasks.BatchFile>
18
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   166
      <command>@ECHO OFF
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   167
IF &quot;%DOWNLOAD_KIT%&quot;==&quot;false&quot; EXIT 0
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   168
IF &quot;%SRC_LOCATION%&quot;==&quot;BOM&quot; SET DO_SRC_DOWNLOAD=--nosrc
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   169
IF NOT EXIST C:\Symbian\utilities\.hg GOTO CLONE
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   170
hg pull --update -R C:\Symbian\utilities
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   171
GOTO DOWNLOADKIT
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   172
:CLONE
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   173
hg clone https://developer.symbian.org/oss/MCL/utilities/ C:\Symbian\utilities
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   174
:DOWNLOADKIT
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   175
mkdir %RELEASE_ZIP_LOCATION%
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   176
cd /d %RELEASE_ZIP_LOCATION%
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   177
@ECHO ON
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   178
C:\Symbian\utilities\downloadkit\downloadkit.py --nounzip --nowinscw --noarmv5 --progress %DO_SRC_DOWNLOAD% %KIT_VERSION% --username=%HG_USERNAME% --password=%HG_PASSWORD%
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   179
exit 0</command>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   180
    </hudson.tasks.BatchFile>
58a997e8d91d Add downloadkit functionality to PDK_Helium. Platform rebuild can now be done just by specifying PDK version no.
Shabe Razvi <shaber@symbian.org>
parents: 15
diff changeset
   181
    <hudson.tasks.BatchFile>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   182
      <command>%BUILD_DRIVE%
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   183
cd\
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   184
rmdir /q/s sf-bootstrap
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   185
mkdir sf-bootstrap
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   186
cd sf-bootstrap
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   187
hg clone http://developer.symbian.org/oss/FCL/interim/fbf/bootstrap
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   188
cd bootstrap
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   189
hlm -f bootstrap.xml -Dsf.project.repo=http://developer.symbian.org/oss/FCL/interim/fbf/projects/platforms -Dsf.config.repo=http://developer.symbian.org/oss/FCL/interim/fbf/configs/default -Dsf.target.dir=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER% -Dsf.config.rev=%FBF_REV% -Dsf.project.rev=%FBF_REV%</command>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   190
    </hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   191
    <hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   192
      <command>%BUILD_DRIVE%
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   193
cd\
5
3325a05ec9ed Fix Bug 1303 by removing -ignore-os-detection and use buildinfo.txt.
Shabe Razvi <shaber@symbian.org>
parents: 4
diff changeset
   194
set HG_PASSWORD=
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   195
set PROJECT=single
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   196
set TOOLS_BASELINE_ENABLE=true
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   197
set TOOLS_CONFIG=tools_rel.whatlog,tools2_rel.whatlog
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   198
IF %SPLIT_BUILD% == true set PROJECT=split
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   199
IF %REBUILD_TOOLS% == true set TOOLS_BASELINE_ENABLE=false
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   200
IF %REBUILD_TOOLS% == false set TOOLS_CONFIG=tools2_rel.whatlog
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   201
cd %BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\sf-config
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   202
hlm sf-prep -Dbuild.drive=%SUBST_DRIVE% -Dsf.spec.job.number=%JOB_NAME%.%BUILD_NUMBER% -Dsf.spec.job.codeline=&quot;%SRC_LOCATION%&quot; -Dsf.project.location=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\build\config\%PLATFORM%\%PROJECT% -Dsf.spec.splitbuild=%SPLIT_BUILD% -Dsf.spec.sbs.config=&quot;%TARGET%&quot; -Dsf.spec.baseline.enable=%TOOLS_BASELINE_ENABLE% -Dsf.spec.sbs.tools.config=&quot;%TOOLS_CONFIG%&quot; -Dsf.spec.job.rootdir=%BUILD_DRIVE% -Dsf.suppress.buildenv.check=true -Dsf.suppress.drive.space.check=true -Dsf.spec.logs.raptorfilter.enable=false</command>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   203
    </hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   204
    <hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   205
      <command>%SUBST_DRIVE%
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   206
cd\
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   207
mkdir tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   208
copy %RELEASE_ZIP_LOCATION%\build_BOM.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   209
copy %RELEASE_ZIP_LOCATION%\binaries_epoc_additional.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   210
rem copy %RELEASE_ZIP_LOCATION%\binaries_bldmefirst.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   211
copy %RELEASE_ZIP_LOCATION%\*_rndonly*.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   212
copy %RELEASE_ZIP_LOCATION%\bin_redist*.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   213
IF %SRC_LOCATION% == BOM goto TOOLSZIP
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   214
copy %RELEASE_ZIP_LOCATION%\src_*.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   215
:TOOLSZIP
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   216
IF %REBUILD_TOOLS% == true goto UNZIP
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   217
copy %RELEASE_ZIP_LOCATION%\binaries_epoc32_stlport.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   218
copy %RELEASE_ZIP_LOCATION%\tools_*.zip %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   219
:UNZIP
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   220
%SUBST_DRIVE%
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   221
cd %SUBST_DRIVE%\tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   222
7z x *.zip -o.. -y
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   223
cd..
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   224
7z x *.zip -y
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   225
del *.zip
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   226
exit 0</command>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   227
    </hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   228
    <hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   229
      <command>IF NOT %SRC_LOCATION% == BOM exit
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   230
%SUBST_DRIVE%
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   231
cd \
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   232
@ECHO OFF
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   233
IF NOT &quot;%HG_USERNAME%&quot; == &quot;&quot; GOTO USERNAME_OK
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   234
echo &quot;You must enter a UserName and Password when using the BOM option&quot;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   235
exit 1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   236
:USERNAME_OK
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   237
IF NOT &quot;%HG_PASSWORD%&quot; == &quot;&quot; GOTO HG_OK
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   238
echo &quot;You must enter a UserName and Password when using the BOM option&quot;
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   239
exit 1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   240
:HG_OK
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   241
cd \tmp
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   242
hg clone http://developer.symbian.org/oss/MCL/utilities
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   243
cd\
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   244
\tmp\utilities\clone_packages\clone_all_packages.pl -packagelist \build_info\logs\BOM\build-info.xml -username %HG_USERNAME% -password %HG_PASSWORD% -retries=7</command>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   245
    </hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   246
    <hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   247
      <command>%BUILD_DRIVE%
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   248
cd\
5
3325a05ec9ed Fix Bug 1303 by removing -ignore-os-detection and use buildinfo.txt.
Shabe Razvi <shaber@symbian.org>
parents: 4
diff changeset
   249
set HG_PASSWORD=
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   250
set PROJECT=single
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   251
set TOOLS_BASELINE_ENABLE=true
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   252
set TOOLS_CONFIG=tools_rel.whatlog,tools2_rel.whatlog
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   253
IF %SPLIT_BUILD% == true set PROJECT=split
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   254
IF %REBUILD_TOOLS% == true set TOOLS_BASELINE_ENABLE=false
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   255
IF %REBUILD_TOOLS% == false set TOOLS_CONFIG=tools2_rel.whatlog
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   256
cd %BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\sf-config
13
0760f87d90d6 Add localisation option to help build speed. Make 'single model' build the default, now that latest PDks are built that way.
Shabe Razvi <shaber@symbian.org>
parents: 5
diff changeset
   257
hlm sf-build-noprep -Dbuild.drive=%SUBST_DRIVE% -Dsf.spec.job.number=%JOB_NAME%.%BUILD_NUMBER% -Dsf.spec.job.codeline=&quot;%SRC_LOCATION%&quot; -Dsf.project.location=%BUILD_DRIVE%\maintools_%JOB_NAME%.%BUILD_NUMBER%\build\config\%PLATFORM%\%PROJECT% -Dsf.spec.splitbuild=%SPLIT_BUILD% -Dsf.spec.sbs.config=&quot;%TARGET%&quot; -Dsf.spec.baseline.enable=%TOOLS_BASELINE_ENABLE% -Dsf.spec.sbs.tools.config=&quot;%TOOLS_CONFIG%&quot; -Dsf.spec.job.rootdir=%BUILD_DRIVE% -Dsf.suppress.buildenv.check=true -Dsf.suppress.drive.space.check=true -Dsf.spec.logs.raptorfilter.enable=false -Dsf.spec.publish.enable=false -Dsf.spec.package.bin.enable=false -Dsf.spec.test.sendpkg.enable=false -Dskip.sbs.layer.generation=true</command>
1
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   258
    </hudson.tasks.BatchFile>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   259
  </builders>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   260
  <publishers/>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   261
  <buildWrappers/>
861b800d9c63 Add Hudson jobs for building a PDK from source using Helium and Raptor
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   262
</project>