1 <project name=
"x-sub-builds-impl">
3 <macrodef name=
"x-process-sub-packages">
4 <attribute name=
"all" default=
"false"/>
5 <element name=
"tasks" implicit=
"true"/>
9 <isset property=
"package.subpkgs.dir"/>
10 <available file=
"${package.subpkgs.dir}" type=
"dir"/>
13 <local name=
"sub.packages.list"/>
14 <condition property=
"sub.packages.list" value=
"${package.subpkgs}">
16 <isset property=
"package.subpkgs"/>
17 <equals arg1=
"@{all}" arg2=
"false"/>
20 <property name=
"sub.packages.list" value=
"*"/>
22 <dirset dir=
"${package.subpkgs.dir}" includes=
"${sub.packages.list}"/>
25 <available file=
"@{pkg-dir}/.sencha/package/sencha.cfg"/>
37 <macrodef name=
"x-process-examples">
38 <attribute name=
"all" default=
"false"/>
39 <element name=
"tasks" implicit=
"true"/>
43 <isset property=
"package.examples.dir"/>
44 <available file=
"${package.examples.dir}" type=
"dir"/>
47 <local name=
"example.list"/>
48 <condition property=
"example.list" value=
"${package.examples}">
50 <isset property=
"package.examples"/>
51 <equals arg1=
"@{all}" arg2=
"false"/>
54 <property name=
"example.list" value=
"*"/>
55 <for param=
"example-dir">
56 <dirset dir=
"${package.examples.dir}" includes=
"${example.list}"/>
59 <available file=
"@{example-dir}/.sencha/app/sencha.cfg"/>
71 <macrodef name=
"x-run-sub-build">
72 <attribute name=
"dir"/>
73 <attribute name=
"target"/>
74 <element name=
"properties" implicit=
"true"/>
77 <available file=
"@{dir}/build.xml"/>
79 <local name=
"sub.name"/>
80 <basename file=
"@{dir}"
86 <property name=
"compiler.ref.id"
87 value=
"compiler-${sub.name}"/>
95 <macrodef name=
"x-sub-build">
96 <attribute name=
"dir"/>
97 <attribute name=
"target" default=
"build"/>
98 <attribute name=
"inherit-version" default=
"0"/>
101 <x-is-true value=
"@{inherit-version}"/>
103 <x-run-sub-build dir=
"@{dir}" target=
"@{target}">
104 <property name=
"cmd.dir" value=
"${cmd.dir}"/>
105 <property name=
"build.version" value=
"${build.version}"/>
109 <x-run-sub-build dir=
"@{dir}" target=
"@{target}">
110 <property name=
"cmd.dir" value=
"${cmd.dir}"/>
117 <target name=
"-before-subpkgs"/>
118 <target name=
"-after-subpkgs"/>
119 <target name=
"-subpkgs">
120 <x-process-sub-packages>
121 <local name=
"sub.name"/>
122 <basename file=
"@{dir}"
123 property=
"sub.name"/>
125 <x-is-true value=
"${build.subpkgs.inherit.version}"/>
127 <x-sencha-command dir=
"@{pkg-dir}" inheritall=
"false">
128 <property name=
"compiler.ref.id" value=
"compiler-${sub.name}"/>
129 <property name=
"build.version" value=
"${build.version}"/>
135 <x-sencha-command dir=
"@{pkg-dir}" inheritall=
"false">
136 <property name=
"compiler.ref.id" value=
"compiler-${sub.name}"/>
142 </x-process-sub-packages>
145 <target name=
"-before-clean-subpkgs"/>
146 <target name=
"-after-clean-subpkgs"/>
147 <target name=
"-clean-subpkgs">
148 <x-process-sub-packages>
149 <x-sub-build dir=
"@{pkg-dir}"
151 inherit-version=
"${build.subpkgs.inherit.version}"/>
152 </x-process-sub-packages>
155 <target name=
"-before-upgrade-subpkgs"/>
156 <target name=
"-after-upgrade-subpkgs"/>
157 <target name=
"-upgrade-subpkgs">
158 <x-process-sub-packages all=
"true">
159 <x-sencha-command dir=
"@{pkg-dir}" inheritall=
"false">
160 <property name=
"args.force" value=
"true"/>
164 <delete dir=
"@{example-dir}/.sencha_backup"/>
165 </x-process-sub-packages>
168 <target name=
"-before-examples"/>
169 <target name=
"-after-examples"/>
170 <target name=
"-examples">
172 <echo>Building example in @{example-dir}
</echo>
173 <x-sencha-command dir=
"@{example-dir}" inheritall=
"false">
177 </x-process-examples>
180 <target name=
"-before-upgrade-examples"/>
181 <target name=
"-after-upgrade-examples"/>
182 <target name=
"-upgrade-examples">
183 <x-process-examples all=
"true">
184 <echo>Upgrading example in @{example-dir}
</echo>
185 <x-sencha-command dir=
"@{example-dir}" inheritall=
"false">
186 <property name=
"args.force" value=
"true"/>
190 <delete dir=
"@{example-dir}/.sencha_backup"/>
191 </x-process-examples>
194 <target name=
"-before-clean-examples"/>
195 <target name=
"-after-clean-examples"/>
196 <target name=
"-clean-examples">
197 <x-process-examples all=
"true">
198 <echo>Cleaning example in @{example-dir}
</echo>
199 <x-sub-build dir=
"@{example-dir}"
201 </x-process-examples>