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 |