common/build.finalize.xml
author Simon Howkins <simonh@symbian.org>
Tue, 12 Oct 2010 12:48:26 +0100
changeset 1301 dfefb892e7f8
parent 1250 cf7f8806ba43
permissions -rw-r--r--
Simplified code for reading ATS worker root. Plus clearer error message if it cannot be read.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1249
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     2
<project name="SF-FINALIZE" xmlns:hlm="http://www.nokia.com/helium">
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     3
  
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     4
  <!-- Transform BRAG xslt and display status at the end of the build -->
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     5
  <target name="sf-finalize">
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     6
    <delete dir="${build.drive}/output/logs/summary/">
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     7
      <include name="**/*.html"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     8
    </delete>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
     9
    <available property="sf-summary-dir-available" file="${build.drive}/output/logs/summary" type="dir"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    10
    <if><isset property="sf-summary-dir-available"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    11
      <then>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    12
        <xslt basedir="${build.drive}/output/logs/summary" destdir="${temp.build.dir}" extension=".html" style="brag.xsl"/>    
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    13
        <loadfile srcFile="${temp.build.dir}/_BRAG.html" property="sf.brag.status">
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    14
          <filterchain>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    15
            <linecontainsregexp>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    16
             <regexp pattern="(BLACK|RED|AMBER|GREEN)"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    17
            </linecontainsregexp>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    18
            <trim/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    19
            <striplinebreaks/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    20
            <deletecharacters chars="\&gt;\&lt;\h2\h1\/"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    21
          </filterchain>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    22
        </loadfile>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    23
      </then>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    24
      <else>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    25
        <property name="sf.brag.status" value="BLACK"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    26
      </else>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    27
    </if>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    28
    <echo message="BRAG STATUS: [${sf.brag.status}] - full build details available at ${build.drive}\output\logs\summary\_BRAG.xml"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    29
    
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    30
    <!-- record brag information in BIT file -->
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    31
    <echo message="build_brag&#x0009;${sf.brag.status}${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    32
    
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    33
    <!-- record build finished time in BIT file -->
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    34
    <tstamp>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    35
      <format property="sf.build.finishedtime" pattern="yyyy-MM-dd HH:mm:ss" locale="en,UK"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    36
    </tstamp>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    37
    <echo message="finished&#x0009;${sf.build.finishedtime}${line.separator}" file="${build.log.dir}/bitinfo.txt" append="true"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    38
    
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    39
    <!-- upload BIT info to database -->
1250
cf7f8806ba43 Upload of build info to bit db should be controlled by sf.spec.publish.enable
Dario Sestito <darios@symbian.org>
parents: 1249
diff changeset
    40
    <if><istrue value="${sf.spec.publish.enable}"/><then>
cf7f8806ba43 Upload of build info to bit db should be controlled by sf.spec.publish.enable
Dario Sestito <darios@symbian.org>
parents: 1249
diff changeset
    41
      <exec executable="perl" dir="${sf.common.config.dir}/tools" failonerror="false">
1249
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    42
        <arg value="bitops.pl"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    43
        <arg value="-c"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    44
        <arg value="-f"/>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    45
        <arg value="${build.log.dir}/bitinfo.txt"/>
1250
cf7f8806ba43 Upload of build info to bit db should be controlled by sf.spec.publish.enable
Dario Sestito <darios@symbian.org>
parents: 1249
diff changeset
    46
      </exec>
cf7f8806ba43 Upload of build info to bit db should be controlled by sf.spec.publish.enable
Dario Sestito <darios@symbian.org>
parents: 1249
diff changeset
    47
    </then></if>
1249
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    48
  </target>
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    49
	
96548ab09767 Add brag determination in a separate hlm call
Dario Sestito <darios@symbian.org>
parents:
diff changeset
    50
</project>