buildframework/helium/tools/compile/sis.ant.xml
changeset 179 d8ac696cc51f
parent 1 be27ed110b50
child 217 0f5e3a7fb6af
equal deleted inserted replaced
1:be27ed110b50 179:d8ac696cc51f
    21 ============================================================================
    21 ============================================================================
    22 -->
    22 -->
    23 <project name="compile.sis" xmlns:hlm="http://www.nokia.com/helium">
    23 <project name="compile.sis" xmlns:hlm="http://www.nokia.com/helium">
    24     <description>Create SIS files.</description>
    24     <description>Create SIS files.</description>
    25     
    25     
       
    26     <property name="sis.config.name" value=""/>
       
    27     
    26     <!-- Preprocesses the SIS configuration file to insert Ant properties. -->
    28     <!-- Preprocesses the SIS configuration file to insert Ant properties. -->
    27     <target name="preprocess-sis-config" if="sis.config.file">
    29     <target name="preprocess-sis-config" if="sis.config.file">
    28         <property name="sis.config.file.parsed" location="${build.output.dir}/sis.cfg.xml.parsed" />
    30         <property name="sis.config.file.parsed" location="${build.output.dir}/sis.cfg.xml.parsed" />
    29         <copy file="${sis.config.file}" tofile="${sis.config.file.parsed}" overwrite="true">
    31         <copy file="${sis.config.file}" tofile="${sis.config.file.parsed}" overwrite="true">
    30             <filterchain>
    32             <filterchain>
    36     
    38     
    37     <!-- Create SIS files. -->
    39     <!-- Create SIS files. -->
    38     <target name="sisfiles" depends="preprocess-sis-config" if="sis.config.file">
    40     <target name="sisfiles" depends="preprocess-sis-config" if="sis.config.file">
    39         <hlm:tempRecordStartMacro name="${build.id}_sisfiles.log"/>        
    41         <hlm:tempRecordStartMacro name="${build.id}_sisfiles.log"/>        
    40         <mkdir dir="${build.sisfiles.dir}" />
    42         <mkdir dir="${build.sisfiles.dir}" />
       
    43         <delete file="${temp.build.dir}/sis_build.ant.xml" failonerror="false"/>
    41         <hlm:python>
    44         <hlm:python>
    42 import configuration
    45 import configuration
    43 import sis
    46 import sis
    44 import os
    47 import os
    45 
    48 
    46 builder = configuration.NestedConfigurationBuilder(open(r'${sis.config.file.parsed}', 'r'))
    49 builder = configuration.NestedConfigurationBuilder(open(r'${sis.config.file.parsed}', 'r'))
    47 configSet = builder.getConfiguration()
    50 config_set = builder.getConfiguration()
    48 configs = configSet.getConfigurations()
    51 config_name = r'${sis.config.name}' if (len(r'${sis.config.name}') > 0) else None
    49 
    52 
    50 prebuilder = sis.SisPreBuilder(configSet)
    53 prebuilder = sis.SisPreBuilder(config_set, config_name)
    51 prebuilder.write(os.path.join(r'${temp.build.dir}', 'sis_build.ant.xml'))
    54 prebuilder.write(os.path.join(r'${temp.build.dir}', 'sis_build.ant.xml'))
    52         </hlm:python>
    55         </hlm:python>
    53         <ant antfile="${temp.build.dir}/sis_build.ant.xml"/>
    56         <ant antfile="${temp.build.dir}/sis_build.ant.xml"/>
    54         <hlm:tempRecordStopMacro name="${build.id}_sisfiles.log" filterref="filterset.sisfiles"/>
    57         <hlm:tempRecordStopMacro name="${build.id}_sisfiles.log" filterref="filterset.sisfiles" phase="post"/>
    55         <hlm:metadatarecord xmlns:hlm="http://www.nokia.com/helium" database="${metadata.dbfile}">
    58         <hlm:metadatarecord xmlns:hlm="http://www.nokia.com/helium" database="${metadata.dbfile}">
    56             <hlm:textmetadatainput>
    59             <hlm:textmetadatainput>
    57                 <fileset casesensitive="false" file="${build.cache.log.dir}/${build.id}_sisfiles.log"/>
    60                 <fileset casesensitive="false" file="${build.cache.log.dir}/${build.id}_sisfiles.log"/>
    58                 <metadatafilterset refid="filterset.sisfiles"/>
    61                 <metadatafilterset refid="filterset.sisfiles"/>
    59             </hlm:textmetadatainput> 
    62             </hlm:textmetadatainput> 
    60         </hlm:metadatarecord>
    63         </hlm:metadatarecord>
    61     </target>
    64     </target>
    62 
    65 
    63 </project>
    66 </project>
    64 
    67 
       
    68 
       
    69