1 <project name=
"packager-impl">
2 <macrodef name=
"x-run-mobile-packager">
3 <attribute name=
"configfile"/>
4 <attribute name=
"action"/>
6 <echo>Running mobile packager action @{action} on file @{configFile}
</echo>
7 <x-sencha-command dir=
"${app.dir}" inheritall=
"true">
19 <macrodef name=
"x-run-mobile-packager-config">
20 <attribute name=
"config"/>
21 <attribute name=
"run" default=
"${args.autorun}"/>
25 <available file=
"@{config}"/>
29 if the input packager config file for stbuild is
30 not available, then create it
33 Creating default mobile packager config file at :
36 <x-run-mobile-packager
37 configfile=
"@{config}"
42 <local name=
"local.build.mobile.out.dir"/>
43 <local name=
"local.build.mobile.config.name"/>
46 append the current config file name to the output directory
47 for mobile packages. this allows multiple config outputs to
48 be sandboxed by the name of the config file in the mobile
49 package output directory.
51 <basename file=
"@{config}" property=
"local.build.mobile.config.name"/>
52 <property name=
"local.build.mobile.out.dir"
53 value=
"${build.mobile.packager.out.dir}/${local.build.mobile.config.name}"/>
56 duplicate the config file, so that we can set the
57 input and output properties w/o losing comment blocks
59 <x-set-json-property file=
"@{config}"
60 tofile=
"${build.mobile.packager.temp.file}">
61 <property name=
"inputPath"
62 value=
"${build.mobile.packager.in.dir}"/>
63 <property name=
"outputPath"
64 value=
"${local.build.mobile.out.dir}"/>
65 </x-set-json-property>
68 Processing Mobile Packager config file
70 inputPath: ${build.mobile.packager.in.dir}
71 outputPath: ${local.build.mobile.out.dir}
74 <local name=
"mobile.packager.platform"/>
76 <x-load-properties file=
"${build.mobile.packager.temp.file}"
77 prefix=
"mobile.packager"
81 <contains string=
"${mobile.packager.platform}" substring=
"iOS"/>
83 <copy todir=
"${build.dir}">
84 <fileset dir=
"${app.dir}/resources/icons" includes=
"**/*"/>
85 <fileset dir=
"${app.dir}/resources/loading" includes=
"**/*"/>
90 <local name=
"build.mobile.action"/>
91 <condition property=
"build.mobile.action" value=
"run">
92 <x-is-true value=
"@{run}"/>
94 <property name=
"build.mobile.action" value=
"build"/>
96 <x-run-mobile-packager
97 configFile=
"${build.mobile.packager.temp.file}"
98 action=
"${build.mobile.action}"/>
102 <target name=
"-native-package-mobile">
104 <x-is-true value=
"${args.autorun}"/>
106 <echo>Running default mobile packager config.
</echo>
107 <x-run-mobile-packager-config config=
"${build.mobile.packager.default.file}"
111 <echo>Building all specified mobile packager configs.
</echo>
112 <for param=
"configfile" list=
"${build.mobile.packager.file}">
114 <x-run-mobile-packager-config config=
"@{configfile}" run=
"false"/>
121 <target name=
"-before-native-package"/>
122 <target name=
"-native-package"
123 depends=
"-native-package-mobile">
125 <target name=
"-after-native-package"/>