]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | <?xml version="1.0" encoding="utf-8"?>\r |
2 | <project name="classic" default=".help">\r | |
3 | <!--\r | |
4 | The build-impl.xml file imported here contains the guts of the build process. It is\r | |
5 | a great idea to read that file to understand how the process works, but it is best to\r | |
6 | limit your changes to this file.\r | |
7 | -->\r | |
8 | <import file="${basedir}/.sencha/package/build-impl.xml"/>\r | |
9 | <import file="${basedir}/.sencha/test/test-impl.xml"/>\r | |
10 | \r | |
11 | <target name="-js" depends="init">\r | |
12 | \r | |
13 | <local name="manifest.wrapper"/>\r | |
14 | <local name="concat.options"/>\r | |
15 | \r | |
16 | <property name="concat.options">\r | |
17 | -remove-text-references=false\r | |
18 | -optimize-string-references=false\r | |
19 | -remove-requirement-nodes=false\r | |
20 | </property>\r | |
21 | \r | |
22 | <property name="manifest.wrapper"><![CDATA[\r | |
23 | var Ext = Ext || {};\r | |
24 | (function(manifest){\r | |
25 | if(!Ext.manifest) {\r | |
26 | Ext.manifest = manifest;\r | |
27 | } else {\r | |
28 | for(var name in manifest) {\r | |
29 | Ext.manifest[name] = manifest[name];\r | |
30 | }\r | |
31 | }\r | |
32 | })]]></property>\r | |
33 | \r | |
34 | <echo file="${build.dir}/ext-debug.js" message="${manifest.wrapper}"/>\r | |
35 | <echo file="${build.dir}/ext.js" message="${manifest.wrapper}"/>\r | |
36 | \r | |
37 | <property name="build.optimize"><![CDATA[\r | |
38 | optimize\r | |
39 | -css-prefix=true\r | |
40 | -call-parent=true\r | |
41 | -define-rewrite=true\r | |
42 | -include-metadata=false\r | |
43 | ]]></property>\r | |
44 | \r | |
45 | <property name="build.compress"><![CDATA[\r | |
46 | #+closure\r | |
47 | ]]></property>\r | |
48 | \r | |
49 | <!--\r | |
50 | Ext JS produces a few additional flavors of compiled code, so we just reject the\r | |
51 | provided build.compile.command property and substitute our own.\r | |
52 | -->\r | |
53 | <x-compile refid="${compiler.ref.id}">\r | |
54 | <![CDATA[\r | |
55 | -ignore=diag\r | |
56 | \r | |
57 | exclude\r | |
58 | -all\r | |
59 | and\r | |
60 | include\r | |
61 | +recursive\r | |
62 | -includeUses=false\r | |
63 | -class=Ext.Loader\r | |
64 | and\r | |
65 | include\r | |
66 | -tag=overrides\r | |
67 | and\r | |
68 | save\r | |
69 | corefiles\r | |
70 | and\r | |
71 | include\r | |
72 | -tag=package-core,package-classic\r | |
73 | and\r | |
74 | save\r | |
75 | allfiles\r | |
76 | and\r | |
77 | \r | |
78 | # Build *-debug.js files - these have all "debug" conditional code active\r | |
79 | # for use in development mode.\r | |
80 | \r | |
81 | -options=debug:true\r | |
82 | restore\r | |
83 | allfiles\r | |
84 | and\r | |
85 | concatenate\r | |
86 | ${concat.options}\r | |
87 | -output-file=${build.dir}/ext-all-rtl-debug.js\r | |
88 | and\r | |
89 | \r | |
90 | \r | |
91 | exclude\r | |
92 | -namespace=Ext.rtl\r | |
93 | and\r | |
94 | \r | |
95 | concatenate\r | |
96 | ${concat.options}\r | |
97 | -output-file=${build.dir}/ext-all-debug.js\r | |
98 | and\r | |
99 | \r | |
100 | exclude\r | |
101 | -set=corefiles\r | |
102 | and\r | |
103 | metadata\r | |
104 | +append\r | |
105 | -tpl=({0});\r | |
106 | -info=AppManifest\r | |
107 | -basePath=${build.dir}\r | |
108 | +bootRelative\r | |
109 | -excludeDisabled=true\r | |
110 | -output-file=${build.dir}/ext-debug.js\r | |
111 | and\r | |
112 | metadata\r | |
113 | +append\r | |
114 | -tpl=({0});\r | |
115 | -info=AppManifest\r | |
116 | -basePath=${build.dir}\r | |
117 | +bootRelative\r | |
118 | -excludeDisabled=true\r | |
119 | -output-file=${build.dir}/ext.js\r | |
120 | and\r | |
121 | \r | |
122 | restore\r | |
123 | corefiles\r | |
124 | and\r | |
125 | \r | |
126 | concatenate\r | |
127 | +append\r | |
128 | ${concat.options}\r | |
129 | -output-file=${build.dir}/ext-debug.js\r | |
130 | and\r | |
131 | concatenate\r | |
132 | +append\r | |
133 | ${concat.options}\r | |
134 | ${build.compress}\r | |
135 | -output-file=${build.dir}/ext.js\r | |
136 | and\r | |
137 | \r | |
138 | # Optimize and compress the builds\r | |
139 | -options=debug:false\r | |
140 | restore\r | |
141 | allfiles\r | |
142 | and\r | |
143 | \r | |
144 | ${build.optimize}\r | |
145 | and\r | |
146 | \r | |
147 | concatenate\r | |
148 | ${concat.options}\r | |
149 | ${build.compress}\r | |
150 | -output-file=${build.dir}/ext-all-rtl.js\r | |
151 | and\r | |
152 | \r | |
153 | exclude\r | |
154 | -namespace=Ext.rtl\r | |
155 | and\r | |
156 | concatenate\r | |
157 | ${concat.options}\r | |
158 | ${build.compress}\r | |
159 | -output-file=${build.dir}/ext-all.js\r | |
160 | and\r | |
161 | ]]>\r | |
162 | </x-compile>\r | |
163 | \r | |
164 | <if>\r | |
165 | <not><isset property="skip.post.compress"/></not>\r | |
166 | <then>\r | |
167 | <for list="ext,ext-all,ext-all-rtl" param="file">\r | |
168 | <sequential>\r | |
169 | <x-echo>Compressing ${build.dir}/@{file}.js</x-echo>\r | |
170 | <x-compress-js srcfile="${build.dir}/@{file}.js"/>\r | |
171 | </sequential>\r | |
172 | </for>\r | |
173 | </then>\r | |
174 | </if>\r | |
175 | </target>\r | |
176 | \r | |
177 | <target name="perf">\r | |
178 | <property name="skip.post.compress" value="1"/>\r | |
179 | </target>\r | |
180 | \r | |
181 | <target name="charts" depends="init">\r | |
182 | <x-compile refid="${compiler.ref.id}">\r | |
183 | <![CDATA[\r | |
184 | classpath\r | |
185 | +new\r | |
186 | -name=charts\r | |
187 | -path=${framework.dir}/packages/charts/classic/src\r | |
188 | and\r | |
189 | classpath\r | |
190 | -name=charts\r | |
191 | -path=${framework.dir}/packages/charts/src\r | |
192 | and\r | |
193 | classpath\r | |
194 | -name=charts\r | |
195 | -path=${framework.dir}/packages/charts/classic/overrides\r | |
196 | -tags=overrides\r | |
197 | and\r | |
198 | classpath\r | |
199 | -name=charts\r | |
200 | -path=${framework.dir}/packages/charts/overrides\r | |
201 | -tags=overrides\r | |
202 | and\r | |
203 | include\r | |
204 | -all\r | |
205 | ]]>\r | |
206 | </x-compile>\r | |
207 | </target>\r | |
208 | \r | |
209 | <target name="ux" depends="init">\r | |
210 | <x-compile refid="${compiler.ref.id}">\r | |
211 | <![CDATA[\r | |
212 | classpath\r | |
213 | +new\r | |
214 | -name=ux\r | |
215 | -path=${framework.dir}/packages/ux/classic/src\r | |
216 | and\r | |
217 | classpath\r | |
218 | -name=ux\r | |
219 | -path=${framework.dir}/packages/ux/src\r | |
220 | and\r | |
221 | classpath\r | |
222 | -name=ux\r | |
223 | -path=${framework.dir}/packages/ux/classic/overrides\r | |
224 | -tags=overrides\r | |
225 | and\r | |
226 | classpath\r | |
227 | -name=ux\r | |
228 | -path=${framework.dir}/packages/ux/overrides\r | |
229 | -tags=overrides\r | |
230 | and\r | |
231 | include\r | |
232 | -all\r | |
233 | ]]>\r | |
234 | </x-compile>\r | |
235 | </target>\r | |
236 | \r | |
237 | <target name="exporter" depends="init">\r | |
238 | <x-compile refid="${compiler.ref.id}">\r | |
239 | <![CDATA[\r | |
240 | classpath\r | |
241 | +new\r | |
242 | -name=ux\r | |
243 | -path=${framework.dir}/../packages/exporter/classic/src\r | |
244 | and\r | |
245 | classpath\r | |
246 | -name=ux\r | |
247 | -path=${framework.dir}/../packages/exporter/src\r | |
248 | and\r | |
249 | classpath\r | |
250 | -name=ux\r | |
251 | -path=${framework.dir}/../packages/exporter/classic/overrides\r | |
252 | -tags=overrides\r | |
253 | and\r | |
254 | classpath\r | |
255 | -name=ux\r | |
256 | -path=${framework.dir}/../packages/exporter/overrides\r | |
257 | -tags=overrides\r | |
258 | and\r | |
259 | include\r | |
260 | -all\r | |
261 | ]]>\r | |
262 | </x-compile>\r | |
263 | </target>\r | |
264 | \r | |
265 | <target name="pivot" depends="init">\r | |
266 | <x-compile refid="${compiler.ref.id}">\r | |
267 | <![CDATA[\r | |
268 | classpath\r | |
269 | +new\r | |
270 | -name=ux\r | |
271 | -path=${framework.dir}/../packages/pivot/classic/src\r | |
272 | and\r | |
273 | classpath\r | |
274 | -name=ux\r | |
275 | -path=${framework.dir}/../packages/pivot/src\r | |
276 | and\r | |
277 | classpath\r | |
278 | -name=ux\r | |
279 | -path=${framework.dir}/../packages/pivot/classic/overrides\r | |
280 | -tags=overrides\r | |
281 | and\r | |
282 | classpath\r | |
283 | -name=ux\r | |
284 | -path=${framework.dir}/../packages/pivot/overrides\r | |
285 | -tags=overrides\r | |
286 | and\r | |
287 | include\r | |
288 | -all\r | |
289 | ]]>\r | |
290 | </x-compile>\r | |
291 | </target>\r | |
292 | \r | |
293 | <target name="core-bootstrap" depends="init">\r | |
294 | <local name="base.path"/>\r | |
295 | <property name="base.path" value="${framework.dir}"/>\r | |
296 | \r | |
297 | <delete file="${base.dir}/bootstrap-manifest.js"/>\r | |
298 | \r | |
299 | <x-compile refid="${compiler.ref.id}">\r | |
300 | <![CDATA[\r | |
301 | include\r | |
302 | -all\r | |
303 | and\r | |
304 | exclude\r | |
305 | +recursive\r | |
306 | -class=Ext.Loader\r | |
307 | and\r | |
308 | metadata\r | |
309 | -tpl=var Ext = Ext || '{' '}'; Ext.manifest = {0};\r | |
310 | -info=AppManifest\r | |
311 | -basePath=${base.path}\r | |
312 | +append\r | |
313 | +bootRelative\r | |
314 | -output-file=${base.path}/bootstrap-manifest.js\r | |
315 | ]]>\r | |
316 | </x-compile>\r | |
317 | \r | |
318 | <x-bootstrap file="${base.path}/bootstrap.js"\r | |
319 | basedir="${base.path}"\r | |
320 | coreFilesFile="${base.path}/bootstrap-files.js"\r | |
321 | classMetadataFile="${base.path}/bootstrap-data.js"\r | |
322 | overridesFile="${base.path}/bootstrap-data.js"\r | |
323 | includeBoot="true"\r | |
324 | includeCoreFiles="true"\r | |
325 | appendCoreFiles="false"\r | |
326 | appendClassMetadata="false"\r | |
327 | appendOverrides="true"\r | |
328 | coreFilesJsonpTpl="Ext.Boot.loadSyncBasePrefix"\r | |
329 | loaderConfigJsonpTpl="Ext.Loader.addBaseUrlClassPathMappings"\r | |
330 | overrideTpl="Ext.Loader.loadScriptsSyncBasePrefix"\r | |
331 | overrideTplType="jsonp"\r | |
332 | overrideExcludeTags="">\r | |
333 | <![CDATA[\r | |
334 | Ext.Boot.loadSyncBasePrefix([\r | |
335 | "bootstrap-manifest.js",\r | |
336 | "bootstrap-files.js"\r | |
337 | ]);\r | |
338 | ]]>\r | |
339 | </x-bootstrap>\r | |
340 | \r | |
341 | <!--\r | |
342 | Duplicate the "ext.js" dev-mode bootstrap file to the other deployed names\r | |
343 | -->\r | |
344 | <for list="ext,ext-all,ext-all-rtl" param="part1">\r | |
345 | <sequential>\r | |
346 | <for list=".,-debug." param="part2">\r | |
347 | <sequential>\r | |
348 | <local name="out"/>\r | |
349 | <property name="out" value="@{part1}@{part2}js"/>\r | |
350 | <echo>Generating ${out}</echo>\r | |
351 | <copy file="${base.path}/bootstrap.js" tofile="${base.path}/${out}"\r | |
352 | overwrite="true"/>\r | |
353 | <replace file="${base.path}/${out}"\r | |
354 | token="bootstrapper"\r | |
355 | value="bootstrapper :: GENERATED COPY! Edit "core/bootstrap.js""/>\r | |
356 | </sequential>\r | |
357 | </for>\r | |
358 | </sequential>\r | |
359 | </for>\r | |
360 | <delete file="${base.path}/bootstrap.js"/>\r | |
361 | </target>\r | |
362 | \r | |
363 | <target name="bootstrap"\r | |
364 | description="*** Regenerate files needed by standalone examples and unit tests ***"\r | |
365 | depends="charts,ux,exporter,pivot,core-bootstrap,test-bootstrap"/>\r | |
366 | </project>\r |