common/templates/tag-hg-code.ant.xml.ftl
author MattD <mattd@symbian.org>
Fri, 16 Oct 2009 14:57:32 +0100
changeset 684 6d65abb8bba1
parent 55 4b303c38b677
child 1046 871bdf0d7610
permissions -rw-r--r--
sf-run-evalid - minor change to make sure that evalid is run at the root of the build drive, which can stop the MD5s from being generated. (evalid requires dirs to be relative and not absolute)

<?xml version="1.0"?>
<project name="SF-TAG-HG-CODE" default="all" xmlns:hlm="http://www.nokia.com/helium">

<#assign target_depends = "" />
<#assign count = 0 />

<#list data as pkg_detail>
    <target name="sf-tag-hg-code-${count}">
        <sequential>
        
          <trycatch> <!-- build must not fail if this command gives an error -->
            <try>
              <hlm:scm verbose="true" scmUrl="scm:hg:${pkg_detail.source}">
                <hlm:tag basedir="${ant['sf.spec.job.drive']}${pkg_detail.dst}" name="${ant['sf.tagafterbuild.tag']}" level="normal"/>
              </hlm:scm>
            </try>
            <catch>
              <echo message="WARNING: failed to tag code with label '${ant['sf.tagafterbuild.tag']}' (does the tag already exist?)"/>
            </catch>
          </trycatch>
          
        </sequential>
    </target>
    
    <#if (count == 0) >
    				<#assign target_depends = "${target_depends}" + "sf-tag-hg-code-${count}" />
    </#if>
    <#if (count > 0) >
            <#assign target_depends ="${target_depends}" + ","+"sf-tag-hg-code-${count}"/>
    </#if>
    
    <#assign count = count + 1 />
</#list>

<target name="all" depends="${target_depends}"/>

</project>