]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | # =============================================================================\r |
2 | # This file defines properties used by build-impl.xml and the associated\r | |
3 | # *-impl.xml files (sass-impl.xml, js-impl.xml, etc.), which are the core of\r | |
4 | # the applications build process. \r | |
5 | #\r | |
6 | # This file represents the lowest priority file for defining these properties\r | |
7 | # as well as the place to look for documentation and learning what properties\r | |
8 | # exist.\r | |
9 | #\r | |
10 | # The full set of these files is as follows (in priority order):\r | |
11 | #\r | |
12 | # - One of these (based on build.environment):\r | |
13 | # - production.properties\r | |
14 | # - testing.properties\r | |
15 | # - native.properties\r | |
16 | # - package.properties\r | |
17 | #\r | |
18 | # - build.properties\r | |
19 | #\r | |
20 | # - One of these (based on app.framework):\r | |
21 | # - ext.properties\r | |
22 | # - touch.properties\r | |
23 | #\r | |
24 | # - One of these (based on build.environment):\r | |
25 | # - production.defaults.properties\r | |
26 | # - testing.defaults.properties\r | |
27 | # - native.defaults.properties\r | |
28 | # - package.defaults.properties\r | |
29 | #\r | |
30 | # - defaults.properties\r | |
31 | #\r | |
32 | # Properties are controlled by the first file in the above list to define the\r | |
33 | # value. Values from all levels, however, can reference each other via the\r | |
34 | # property expansion.\r | |
35 | #\r | |
36 | # IMPORTANT - This file should not be modified by an app as it is overwritten\r | |
37 | # during each app upgrade.\r | |
38 | # =============================================================================\r | |
39 | \r | |
40 | # *****************************************************************************\r | |
41 | # Global Build Properties\r | |
42 | # these are cross-concern properties used by many build phases\r | |
43 | # *****************************************************************************\r | |
44 | \r | |
45 | # the default build environment type (production, testing, native, package)\r | |
46 | # NOTE: this is only a default and will typically be set before this file is\r | |
47 | # loaded, typically by the 'sencha app build" command.\r | |
48 | # See "sencha help app build" for details.\r | |
49 | #\r | |
50 | # The corresponding properties files:\r | |
51 | # (production.properties, testing.properties, etc.) provide examples of \r | |
52 | # overriding sets of properties depending on the selected environment\r | |
53 | # NOTE: this replaces the deprecated args.environment\r | |
54 | app.environment=production\r | |
55 | build.environment=${app.environment}\r | |
56 | \r | |
57 | # the directory to place built application files\r | |
58 | build.dir=${workspace.build.dir}/${build.environment}/${app.name}\r | |
59 | \r | |
60 | app.compressor.type=${app.compressor}\r | |
61 | \r | |
62 | app.output=${build.dir}\r | |
63 | app.output.base=${app.output}\r | |
64 | \r | |
65 | app.output.page=index.html\r | |
66 | app.output.page.path=${app.output.page}\r | |
67 | app.output.page.enable=true\r | |
68 | \r | |
69 | app.output.resources=resources\r | |
70 | app.output.resources.path=${app.output.resources}\r | |
71 | app.output.resources.enable=true\r | |
72 | app.output.resources.compress=${app.output.js.compress}\r | |
73 | \r | |
74 | app.output.css.dir=${app.output.resources.path}\r | |
75 | app.output.css=${app.output.css.dir}/${app.name}-all.css\r | |
76 | app.output.css.path=${app.output.css}\r | |
77 | app.output.css.enable=true\r | |
78 | app.output.css.compress=true\r | |
79 | app.output.css.preprocess=true\r | |
80 | app.output.css.split=4095\r | |
81 | \r | |
82 | app.output.js=app.js\r | |
83 | app.output.js.path=${app.output.js}\r | |
84 | app.output.js.enable=true\r | |
85 | app.output.js.compress=false\r | |
86 | app.output.js.optimize=false\r | |
87 | app.output.js.optimize.cssPrefix=${app.output.js.optimize}\r | |
88 | app.output.js.optimize.xtemplate=false\r | |
89 | app.output.js.optimize.propNames=${app.output.js.optimize}\r | |
90 | app.output.js.optimize.defines=${app.output.js.optimize}\r | |
91 | app.output.js.optimize.callParent=${app.output.js.optimize}\r | |
92 | app.output.js.optimize.requires=${app.output.js.optimize}\r | |
93 | \r | |
94 | app.output.framework=framework.js\r | |
95 | app.output.framework.path=${app.output.framework}\r | |
96 | app.output.framework.enable=false\r | |
97 | \r | |
98 | app.output.microloader=microloader.js\r | |
99 | app.output.microloader.path=${app.output.microloader}\r | |
100 | app.output.microloader.enable=true\r | |
101 | app.output.microloader.embed=true\r | |
102 | \r | |
103 | app.output.manifest=app.json\r | |
104 | app.output.manifest.path=${app.output.manifest}\r | |
105 | app.output.manifest.enable=true\r | |
106 | app.output.manifest.embed=false\r | |
107 | \r | |
108 | app.output.slicer=${app.output.resources.path}\r | |
109 | app.output.slicer.path=${app.output.slicer}\r | |
110 | app.output.slicer.enable=true\r | |
111 | \r | |
112 | app.archivePath=archive\r | |
113 | app.output.archive=${app.archivePath}\r | |
114 | app.output.archive.path=${app.output.archive}\r | |
115 | \r | |
116 | app.cache.enable=${app.output.deltas.enable}\r | |
117 | \r | |
118 | app.output.cache=cache.appcache\r | |
119 | app.output.cache.path=${app.output.cache}\r | |
120 | app.output.cache.enable=true\r | |
121 | app.output.appCache.enable=${app.output.cache.enable}\r | |
122 | app.output.appCache.path=${app.output.cache.path}\r | |
123 | \r | |
124 | build.out.base.path=${app.output.base}\r | |
125 | build.out.page.path=${build.out.base.path}/${app.output.page.path}\r | |
126 | build.out.resources.path=${build.out.base.path}/${app.output.resources.path}\r | |
127 | build.out.css.path=${build.out.base.path}/${app.output.css.path}\r | |
128 | build.out.js.path=${build.out.base.path}/${app.output.js.path}\r | |
129 | build.out.framework.path=${build.out.base.path}/${app.output.framework.path}\r | |
130 | build.out.archive.path=${build.out.base.path}/${app.output.archive.path}\r | |
131 | build.out.manifest.path=${build.out.base.path}/${app.output.manifest.path}\r | |
132 | build.out.microloader.path=${build.out.base.path}/${app.output.microloader.path}\r | |
133 | build.out.appCache.path=${build.out.base.path}/${app.output.appCache.path}\r | |
134 | \r | |
135 | # Moved to init-impl.xml to handle truthy special values\r | |
136 | #build.out.deltas.path=${build.out.base.path}/${app.output.deltas.path}\r | |
137 | build.out.slicer.path=${build.out.base.path}/${app.output.slicer.path}\r | |
138 | \r | |
139 | # place holder properties to allow the newer .path property to control the existing .dir property\r | |
140 | build.out.resources.dir=${build.out.resources.path}\r | |
141 | build.out.css.dir=${build.out.base.path}/${app.output.css.dir}\r | |
142 | \r | |
143 | build.out.metadata.path=${build.out.page.path}\r | |
144 | \r | |
145 | # a temporary output directory used for staging intermediate build artifacts\r | |
146 | build.temp.dir=${workspace.build.dir}/temp/${build.environment}/${app.name}\r | |
147 | \r | |
148 | # the directory under the output folder for placing resources\r | |
149 | build.resources.dir=${build.out.resources.path}\r | |
150 | \r | |
151 | app.manifest.bootstrap=bootstrap.json\r | |
152 | \r | |
153 | app.bootstrap=${app.dir}\r | |
154 | app.bootstrap.base=${app.bootstrap}\r | |
155 | app.bootstrap.page=${app.indexHtmlPath}\r | |
156 | app.bootstrap.page.path=${app.bootstrap.page}\r | |
157 | app.bootstrap.css=${app.bootstrap.css.name}\r | |
158 | app.bootstrap.css.path=${app.bootstrap.css}\r | |
159 | app.bootstrap.microloader=${app.bootstrap.js.name}\r | |
160 | app.bootstrap.microloader.path=${app.bootstrap.microloader}\r | |
161 | app.bootstrap.manifest=${app.manifest.bootstrap}\r | |
162 | app.bootstrap.manifest.path=${app.bootstrap.manifest}\r | |
163 | \r | |
164 | build.bootstrap.base.path=${app.bootstrap.base}\r | |
165 | build.bootstrap.page.path=${build.bootstrap.base.path}/${app.bootstrap.page.path}\r | |
166 | build.bootstrap.css.path=${build.bootstrap.base.path}/${app.bootstrap.css.path}\r | |
167 | build.bootstrap.microloader.path=${build.bootstrap.base.path}/${app.bootstrap.microloader.path}\r | |
168 | build.bootstrap.manifest.path=${build.bootstrap.base.path}/${app.bootstrap.manifest.path}\r | |
169 | \r | |
170 | build.bootstrap.metadata.path=${build.bootstrap.page.path}\r | |
171 | \r | |
172 | # *****************************************************************************\r | |
173 | # JS\r | |
174 | # these properties control various aspects of output js code construction\r | |
175 | # *****************************************************************************\r | |
176 | \r | |
177 | # the output js file that contains all needed js code\r | |
178 | \r | |
179 | # deprecated, now controlled by app.output.js / app.output.js.path in app.json\r | |
180 | build.classes.file=${build.out.js.path}\r | |
181 | \r | |
182 | # the output js file for framework code, if the framework\r | |
183 | # classes are not included in the default all-classes.js file\r | |
184 | # deprecated, now controlled by app.output.framework / app.output.framework.path in app.json\r | |
185 | build.framework.name=framework.js\r | |
186 | build.framework.file=${build.out.framework.path}\r | |
187 | \r | |
188 | # Don't use these - they are deprecated\r | |
189 | build.options.debug.enable=debug:true\r | |
190 | build.options.debug.disable=debug:false\r | |
191 | build.options.logger.enable=logger:yes\r | |
192 | build.options.logger.disable=logger:no\r | |
193 | \r | |
194 | # This property enables/disables <feature logger> blocks in js output, see build.options\r | |
195 | build.options.logger=no\r | |
196 | \r | |
197 | # This property enables/disables <debug> blocks in js output, see build.options\r | |
198 | build.options.debug=false\r | |
199 | \r | |
200 | # This property can be used to pass custom build options in addition to any of the other\r | |
201 | # build.options flags. When overlapping, these options take priority, see build.options\r | |
202 | build.options.custom=\r | |
203 | \r | |
204 | # This value is specified by the framework\r | |
205 | build.options.default=\r | |
206 | \r | |
207 | # This property contains the framework ("product") used for filtering of JavaScript using\r | |
208 | # the preprocessor. This is set by either ext.properties or touch.properties.\r | |
209 | #\r | |
210 | #build.options.product=touch\r | |
211 | \r | |
212 | # This property contains the desired API level used for preprocessor filtering of JavaScript.\r | |
213 | # This is set by either ext.properties or touch.properties.\r | |
214 | #\r | |
215 | #build.options.minVersion=2.1\r | |
216 | \r | |
217 | # This property holds the set of js preprocessor options in the form:\r | |
218 | #\r | |
219 | # name1:value1,name2:value2,...\r | |
220 | #\r | |
221 | # (used by -init-compiler in init-impl.xml)\r | |
222 | #\r | |
223 | # This property is not likely to be set directly. Rather, you should set one of the\r | |
224 | # contributing properties that are combined to form this one:\r | |
225 | #\r | |
226 | # build.options.debug\r | |
227 | # build.options.logger\r | |
228 | # build.options.custom\r | |
229 | #\r | |
230 | # The other properties that contribute to this are typically not needing to be set:\r | |
231 | #\r | |
232 | # build.options.product\r | |
233 | # build.options.minVersion\r | |
234 | #\r | |
235 | build.options=logger:${build.options.logger},debug:${build.options.debug},product:${build.options.product},minVersion:${build.options.minVersion},${build.options.default},${build.options.custom}\r | |
236 | \r | |
237 | # This property can be modified to change general build options\r | |
238 | # such as excluding files from the set. The format expects newlines\r | |
239 | # for each argument, for example:\r | |
240 | # \r | |
241 | # build.operations=\\r | |
242 | # exclude\n \\r | |
243 | # -namespace=Ext\n\r | |
244 | #\r | |
245 | # NOTE: modifications to build.operations are intended to be \r | |
246 | # placed in an override of the "-after-init" target, where it \r | |
247 | # can be calculated based on other\r | |
248 | # ant properties\r | |
249 | #\r | |
250 | # build.operations=\r | |
251 | \r | |
252 | # enables / disables the full class optimizer during js builds\r | |
253 | # (used by the -compile-* targets in js-impl.xml)\r | |
254 | build.optimize.defines=${app.output.js.optimize.defines}\r | |
255 | build.optimize.callparent=${app.output.js.optimize.callParent}\r | |
256 | build.optimize.cssPrefix=${app.output.js.optimize.cssPrefix}\r | |
257 | build.optimize.xtemplate=${app.output.js.optimize.xtemplate}\r | |
258 | build.optimize.propNames=${app.output.js.optimize.propNames}\r | |
259 | build.optimize.include.metadata=${app.output.js.optimize.requires}\r | |
260 | build.optimize.enable=\\r | |
261 | optimize\n \\r | |
262 | -property-name=${build.optimize.propNames}\n \\r | |
263 | -css-prefix=${build.optimize.cssPrefix}\n \\r | |
264 | -xtemplate=${build.optimize.xtemplate}\n \\r | |
265 | -define-rewrite=${build.optimize.defines}\n \\r | |
266 | -call-parent=${build.optimize.callparent}\n \\r | |
267 | -include-metadata=${build.optimize.include.metadata}\r | |
268 | \r | |
269 | build.optimize.disable=\r | |
270 | build.optimize=${build.optimize.disable}\r | |
271 | \r | |
272 | # enables / disables removing text references from \r | |
273 | # package js build files\r | |
274 | build.remove.references=true\r | |
275 | \r | |
276 | # enables / disables removing "requires" and "uses" elements\r | |
277 | # from class definitions\r | |
278 | build.remove.requirement.nodes=true\r | |
279 | \r | |
280 | # enables / disables de-quoting certain string references to classes\r | |
281 | # like mixin references\r | |
282 | build.optimize.string.references=true\r | |
283 | \r | |
284 | # enables / disables yui compression\r | |
285 | build.compression.yui=${app.output.js.compress}\r | |
286 | \r | |
287 | # enables / disables closure compression\r | |
288 | build.compression.closure=0\r | |
289 | \r | |
290 | # enables / disables uglify compression\r | |
291 | build.compression.ugilfy=0\r | |
292 | \r | |
293 | build.compile.temp.dir=${build.temp.dir}/sencha-compiler\r | |
294 | \r | |
295 | # controles whether to keep the temp compile dir after the build\r | |
296 | build.compile.temp.dir.keep=true\r | |
297 | \r | |
298 | # ------------------------------------------\r | |
299 | # DOC ONLY - Do Not Set\r | |
300 | # this variable will be set to the appropriate compressor \r | |
301 | # option, and is calculated in init-impl.xml, but may be overridded in \r | |
302 | # app.properties, <environment>.properties, or via command line\r | |
303 | #\r | |
304 | # build.compression=\r | |
305 | # ------------------------------------------\r | |
306 | \r | |
307 | # *****************************************************************************\r | |
308 | # Page\r | |
309 | # these variables control aspects of building the output markup page\r | |
310 | # *****************************************************************************\r | |
311 | \r | |
312 | # controls whether the microloader content will be embedded in the output\r | |
313 | # markup, or left as a separate resource\r | |
314 | build.enable.embedded.microloader=${app.output.microloader.embed}\r | |
315 | \r | |
316 | # whether to include the page's manifest.json code with the \r | |
317 | # microloader content. Production.properties files should set this to \r | |
318 | # false to have manifest.json exist as a server resource.\r | |
319 | build.enable.embedded.manifest=${app.output.manifest.embed}\r | |
320 | \r | |
321 | # enables / disables compression of resources referenced in app.json / package.json\r | |
322 | # js and css entries\r | |
323 | enable.resource.compression=${app.output.resources.compress}\r | |
324 | \r | |
325 | # defaults to index.html, but may be overridden in app.json\r | |
326 | app.indexHtmlPath=index.html\r | |
327 | \r | |
328 | # the input page file for the application\r | |
329 | app.page.name=${app.indexHtmlPath}\r | |
330 | app.page.file=${app.dir}/${app.page.name}\r | |
331 | \r | |
332 | # the output page file\r | |
333 | # deprecated, now controlled by app.output.page / app.output.page.path in app.json\r | |
334 | build.page.name=${app.page.name}\r | |
335 | build.page.dir=${build.out.base.path}\r | |
336 | build.page.file=${build.out.page.path}\r | |
337 | \r | |
338 | # the directory where the microloader files may be found\r | |
339 | app.microloader.dir=${app.config.dir}/microloader\r | |
340 | \r | |
341 | # the file names of the individual microloaders\r | |
342 | app.microloader.development=development.js\r | |
343 | app.microloader.testing=testing.js\r | |
344 | app.microloader.production=production.js\r | |
345 | \r | |
346 | # the target microloader to use for builds\r | |
347 | app.microloader.name=${app.microloader.development}\r | |
348 | app.microloader=${app.microloader.dir}/${app.microloader.name}\r | |
349 | app.microloader.path=${app.microloader}\r | |
350 | \r | |
351 | # specifies how to embed the microloader code into the output markup\r | |
352 | # {0} is replaced with the content of the microloader file specified \r | |
353 | # by app.microloader.path\r | |
354 | build.microloader.code.tpl={0}\r | |
355 | \r | |
356 | # the template to use when generating a stand-alone json manifest file\r | |
357 | build.microloader.json.tpl.standalone={0}\r | |
358 | \r | |
359 | # the template to use when embedding the manifest json directly next to the \r | |
360 | # microloader in the output microloader content\r | |
361 | build.microloader.json.tpl.embedded=Ext.blink({0});\r | |
362 | \r | |
363 | # the template to use in the output microloader content when supplying \r | |
364 | # the manifest json as a separate server-side resource ('production' builds)\r | |
365 | build.microloader.json.tpl.external=Ext.blink('{'id:''${app.id}'''}');\r | |
366 | \r | |
367 | # the template string to use when embedding the microloader content\r | |
368 | # into the output markup\r | |
369 | build.embedded.microloader.tpl=<script id="microloader" data-app="${app.id}" type="text/javascript">{0}</script>\r | |
370 | \r | |
371 | # the compressor to use when embedding the microloader into a page\r | |
372 | # can be -closure or -yui, or leave empty to disable compression\r | |
373 | build.embedded.microloader.compressor=\r | |
374 | \r | |
375 | # the path to the microloader content file, if external to the outpout markup\r | |
376 | build.microloader.path=${build.out.microloader.path}\r | |
377 | \r | |
378 | # the inner markup to embed into the output markup when not including\r | |
379 | # the microloader content directly into the output markup\r | |
380 | build.embedded.microloader.src=${build.microloader.name}\r | |
381 | build.external.microloader.markup=<script id="microloader" data-app="${app.id}" src="${build.embedded.microloader.src}"></script>\r | |
382 | \r | |
383 | # a flag indicating which mode the microloader should run in (production, testing, etc.)\r | |
384 | # currently unused : is a placeholder for future microloader interactions\r | |
385 | build.microloader.mode=${build.environment}\r | |
386 | \r | |
387 | # the tag name to use when generating the compiler save set for \r | |
388 | # the page's js code\r | |
389 | build.tag.name=full-page\r | |
390 | \r | |
391 | # the name of the archive folder containing source versions for\r | |
392 | # delta patch generation\r | |
393 | # deprecated, now controlled by app.output.archive / app.output.archive.path in app.json\r | |
394 | build.archive.name=archive\r | |
395 | \r | |
396 | # the output cache manifest file\r | |
397 | build.manifest.name=${app.output.appCache.path}\r | |
398 | build.manifest.path=${build.out.appCache.path}\r | |
399 | \r | |
400 | # the name of the manifest json file\r | |
401 | build.json.name=${app.manifest.name}\r | |
402 | \r | |
403 | # the full path to the manifest json file\r | |
404 | build.out.json.path=${build.out.manifest.path}\r | |
405 | \r | |
406 | # Defines the file that will contain Ext.setVersion calls for each used package.\r | |
407 | build.out.package.versions=${build.compile.temp.dir}/cmd-packages.js\r | |
408 | \r | |
409 | # a temp directory for managing extracted resources during the page build\r | |
410 | build.app.temp.dir=${build.compile.temp.dir}/app\r | |
411 | \r | |
412 | # controls the format of checksum headers injected into microloaded content\r | |
413 | # either comment style, or code style for js and css files\r | |
414 | delta.comment.checksums=false\r | |
415 | \r | |
416 | # *****************************************************************************\r | |
417 | # Refresh\r | |
418 | # these properties are used for generating bootstrap js and css\r | |
419 | # files to support dev-time interaction with the app\r | |
420 | # *****************************************************************************\r | |
421 | \r | |
422 | # the base path to use for generating / calculating bootstrap info\r | |
423 | # this property is not longer defaulted here, but calculated in refresh-impl.xml\r | |
424 | # based on new app.bootstrap properties\r | |
425 | # app.bootstrap.base.path=${app.dir}\r | |
426 | \r | |
427 | # these control the name of the bootstrap js file\r | |
428 | # note: there will be corresponding entries in either the index page\r | |
429 | # or app.json that reference these names\r | |
430 | # deprecated, use app.bootstrap.microloader\r | |
431 | app.bootstrap.js.name=bootstrap.js\r | |
432 | app.bootstrap.js=${build.bootstrap.microloader.path}\r | |
433 | \r | |
434 | # these control the name of the bootstrap css file (for ext 4.2+ apps)\r | |
435 | # note: there will be corresponding entries in either the index page\r | |
436 | # or app.json that reference these names\r | |
437 | app.bootstrap.css.name=bootstrap.css\r | |
438 | \r | |
439 | # the microloader to use for bootstrapping operations\r | |
440 | app.microloader.bootstrap=${app.microloader.dir}/${app.microloader.development}\r | |
441 | \r | |
442 | # the name of the bootstrap microloader manifest\r | |
443 | build.json.bootstrap.name=${app.manifest.bootstrap}\r | |
444 | \r | |
445 | # the full path to the bootstrap microloader manifest\r | |
446 | build.json.bootstrap.path=${build.bootstrap.manifest.path}\r | |
447 | \r | |
448 | # enables inclusion of override files in the generated bootstrap\r | |
449 | bootstrap.include.overrides=true\r | |
450 | \r | |
451 | # enables inclusion of the Boot.js code in the generated bootstrap\r | |
452 | bootstrap.include.boot=false\r | |
453 | \r | |
454 | # controls the template used to generate load calls for override files\r | |
455 | bootstrap.override.tpl=Ext.Loader.loadScriptFile(''{0}'', Ext.emptyFn);\r | |
456 | \r | |
457 | build.boot.name=Boot.js\r | |
458 | build.boot.file=${app.config.dir}/${build.boot.name}\r | |
459 | build.slicer.microloader.name=Microloader.js\r | |
460 | build.slicer.microloader.file=${app.config.dir}/${build.slicer.microloader.name}\r | |
461 | \r | |
462 | # the type of the override template ('tpl' or 'jsonp')\r | |
463 | bootstrap.override.tpltype=tpl\r | |
464 | \r | |
465 | # *****************************************************************************\r | |
466 | # Sass / Css\r | |
467 | # properties for controling features of sass generation and compilation\r | |
468 | # *****************************************************************************\r | |
469 | \r | |
470 | # controls the ruby command that is used to execute compasss\r | |
471 | # a full path to ruby may be specified rather than allowing the system\r | |
472 | # shell to resolve the command\r | |
473 | build.ruby.path=ruby\r | |
474 | \r | |
475 | # --------------------\r | |
476 | # these control properties select the mode used to build the app's styling\r | |
477 | # see sass-impl.xml for how then are used\r | |
478 | \r | |
479 | # enables theme builds for apps using ext 41 style themes\r | |
480 | enable.ext41.themes=false\r | |
481 | \r | |
482 | # enables theme builds for apps using ext 42 style themes\r | |
483 | enable.ext42.themes=false\r | |
484 | \r | |
485 | # enables theme builds for apps using touch style themes\r | |
486 | enable.touch.themes=false\r | |
487 | # --------------------\r | |
488 | \r | |
489 | # selector count threshold to use when \r | |
490 | # splitting a single css file into multiple\r | |
491 | # css files (IE selector limit workaround)\r | |
492 | #\r | |
493 | # NOTE: applies only to ext js 4.2+ style theme management, currently\r | |
494 | # see the above theme control variables for details\r | |
495 | build.css.selector.limit=${app.output.css.split}\r | |
496 | \r | |
497 | # enables / disable css preprocessor (enable.ext42.themes only)\r | |
498 | build.css.preprocess=${app.output.css.preprocess}\r | |
499 | \r | |
500 | # sets the css preprocessor options, in the form:\r | |
501 | # name1:value1,name2:value2,... \r | |
502 | build.css.preprocessor.opts=\r | |
503 | \r | |
504 | # enables / disable css compressor (enable.ext42.themes only)\r | |
505 | build.css.compress=${app.output.css.compress}\r | |
506 | \r | |
507 | # controls the directory used to generate the output app scss file\r | |
508 | # for apps that use theme packages\r | |
509 | build.sass.dir=${build.temp.dir}/sass\r | |
510 | \r | |
511 | # Specify the name for the individual resource dirs in the app\r | |
512 | # (enable.touch.themes only)\r | |
513 | app.sass.name=sass\r | |
514 | \r | |
515 | # Specify the sass path in the app\r | |
516 | # (enable.touch.themes only)\r | |
517 | app.sass.dir=${app.dir}/resources/${app.sass.name}\r | |
518 | \r | |
519 | # name prefix to use for output css / sass files\r | |
520 | app.out.base=${app.name}-all\r | |
521 | app.out.base.debug=${app.out.base}\r | |
522 | \r | |
523 | # the output sass file to generate (used with enable.ext42.themes)\r | |
524 | app.out.scss=${build.sass.dir}/${app.out.base.debug}.scss\r | |
525 | # the output ruby compass config file to generate (used with enable.ext42.themes)\r | |
526 | app.out.ruby=${build.sass.dir}/config.rb\r | |
527 | \r | |
528 | # output css file prefix\r | |
529 | app.out.css.prefix=${app.out.base.debug}\r | |
530 | \r | |
531 | # output css file name\r | |
532 | app.out.css.name=${app.out.css.prefix}.css\r | |
533 | \r | |
534 | # output css file path (relative to build directory root\r | |
535 | app.out.css.rel=${app.output.resources.path}/${app.out.css.name}\r | |
536 | \r | |
537 | # output css file path (full path)\r | |
538 | app.out.css=${build.out.css.path}\r | |
539 | \r | |
540 | # separate file name to use for generating a compressed copy\r | |
541 | # of the output css file (this default will compress the file in-place)\r | |
542 | app.out.css.compressed=${build.out.css.path}\r | |
543 | \r | |
544 | # the directory containing sass files for compass to compile\r | |
545 | compass.sass.dir=${build.sass.dir}\r | |
546 | \r | |
547 | # the output directory where compass should place built css files\r | |
548 | compass.css.dir=${build.out.css.dir}\r | |
549 | \r | |
550 | # the directory containing the ruby config file for compass\r | |
551 | compass.config.file=${app.out.ruby}\r | |
552 | \r | |
553 | # enables / disables console highlighting for compass\r | |
554 | compass.compile.boring=false\r | |
555 | \r | |
556 | # enables / disables forced rebuilds for compass\r | |
557 | compass.compile.force=true\r | |
558 | \r | |
559 | # enables / disables stack traces in compass failure output\r | |
560 | compass.compile.trace=true\r | |
561 | \r | |
562 | compass.cache.dir=${workspace.build.dir}/.sass-cache\r | |
563 | \r | |
564 | compass.working.dir=${build.sass.dir}\r | |
565 | \r | |
566 | # ---------------------------------------------------\r | |
567 | # Legacy properties for ext41 theme directories\r | |
568 | # Specify the resources path in the app\r | |
569 | app.packages.dir=${app.dir}/packages\r | |
570 | \r | |
571 | # Specify the theme path in the app (this directory contains the themes)\r | |
572 | app.theme.dir=${app.packages.dir}\r | |
573 | \r | |
574 | # the currently selected ext 41 theme name\r | |
575 | theme.name=default\r | |
576 | # ---------------------------------------------------\r | |
577 | \r | |
578 | # *****************************************************************************\r | |
579 | # Slice\r | |
580 | # these properties control features of the theme slice build phase\r | |
581 | # *****************************************************************************\r | |
582 | \r | |
583 | # the resources directory of the application\r | |
584 | # note: this property is currently only used for building ext 4.1 style themes \r | |
585 | # (used by x-build-theme and x-copy-resources in slice-impl.xml)\r | |
586 | app.resources.dir=${app.dir}/resources\r | |
587 | \r | |
588 | # the directory containing the slicer widget example page\r | |
589 | app.example.dir=${app.dir}/sass/example\r | |
590 | \r | |
591 | # properties to control the recirect css file that is\r | |
592 | # generated for the slicer example page\r | |
593 | app.example.css.name=example.css\r | |
594 | app.example.css.file=${app.example.dir}/${app.example.css.name}\r | |
595 | \r | |
596 | # the base path for generating the bootstrap code for the \r | |
597 | # slicer page\r | |
598 | bootstrap.base.path=${app.example.dir}\r | |
599 | \r | |
600 | # the full file name of the slicer page's bootstrap js file\r | |
601 | bootstrap.example.js=${app.example.dir}/bootstrap.js\r | |
602 | \r | |
603 | # the full file name of the slicer page's bootstrap js file\r | |
604 | bootstrap.example.json.name=bootstrap.json\r | |
605 | bootstrap.example.json=${app.example.dir}/${bootstrap.example.json.name}\r | |
606 | \r | |
607 | # this is the directory used for intermediate build artifacts used \r | |
608 | # by the slicer for generating theme images\r | |
609 | app.example.build.dir=${build.temp.dir}/slicer-temp\r | |
610 | \r | |
611 | # the name of the intermediate screenshot file used for image slicing\r | |
612 | build.capture.png=${app.example.build.dir}/theme-capture.png\r | |
613 | \r | |
614 | # the name of the intermediate widget manifest file used for image slicing\r | |
615 | build.capture.json=${app.example.build.dir}/theme-capture.json\r | |
616 | \r | |
617 | # the location of the slicer widget page\r | |
618 | app.example.theme.html.name=theme.html\r | |
619 | app.example.fashion.html.name=fashion.html\r | |
620 | app.example.theme.html=${app.example.dir}/${app.example.theme.html.name}\r | |
621 | app.example.fashion.html=${app.example.dir}/${app.example.fashion.html.name}\r | |
622 | \r | |
623 | # a name prefix used for slicer page temporary artifacts\r | |
624 | app.example.base=${app.name}-example\r | |
625 | \r | |
626 | # the special slicer page scss file name to generate\r | |
627 | app.example.scss=${app.example.build.dir}/${app.example.base}.scss\r | |
628 | \r | |
629 | # the relative path from the slicer css file to the slicer html file\r | |
630 | app.example.css.rel=${app.example.base}.css\r | |
631 | \r | |
632 | # the path to the css file that will be built for the slicer page\r | |
633 | app.example.css=${app.example.build.dir}/${app.example.css.rel}\r | |
634 | \r | |
635 | # the ruby compass config file to generate for slicer page scss\r | |
636 | app.example.out.ruby=${app.example.build.dir}/config.rb\r | |
637 | app.example.compass.config=${app.example.out.ruby}\r | |
638 | \r | |
639 | # legacy ext 41 theme property indicating the name of the\r | |
640 | # slicer example page contained in the theme directory\r | |
641 | theme.page.name=theme.html\r | |
642 | \r | |
643 | # Options to pass to the "sencha fs slice" command.\r | |
644 | build.slice.options=\r | |
645 | \r | |
646 | # *****************************************************************************\r | |
647 | # Packager\r | |
648 | # these properties control features of the native packaging phase of the \r | |
649 | # build process\r | |
650 | # *****************************************************************************\r | |
651 | \r | |
652 | # enables packaging the built application with the Sencha Desktop Packager\r | |
653 | # NOTE: currently unsupported\r | |
654 | enable.desktop.packager=false\r | |
655 | \r | |
656 | # skips packaging the built application with cordova/phonegap\r | |
657 | skip.native-package=false\r | |
658 | \r | |
659 | # a property that controls whether a standalone manifest.json file will be \r | |
660 | # generated for the native packaged application\r | |
661 | enable.standalone.manifest=false\r | |
662 | \r | |
663 | # *****************************************************************************\r | |
664 | # Resolve\r | |
665 | # these properties control aspects of the dynamic dependency resolver, which \r | |
666 | # uses phantomjs to load the application and extract Ext.Loader class load\r | |
667 | # history.\r | |
668 | # *****************************************************************************\r | |
669 | \r | |
670 | # enables / disables dynamic dependency resolution\r | |
671 | skip.resolve=true\r | |
672 | \r | |
673 | # enables the local web server. this may be disabled to load the application's\r | |
674 | # page from an existing web server.\r | |
675 | skip.web-start=false\r | |
676 | \r | |
677 | # the port number to start the local web server on\r | |
678 | build.web.port=1841\r | |
679 | \r | |
680 | # the directory representing the root web folder\r | |
681 | build.web.root=${workspace.dir}\r | |
682 | \r | |
683 | # the base url to access the local web server\r | |
684 | build.resolve.url=http://localhost:${build.web.port}\r | |
685 | \r | |
686 | # a template string used to format the detected dynamic dependencies\r | |
687 | build.resolve.tpl={0}\r | |
688 | \r | |
689 | # the mode to use when formatting the detected dynamic dependencies\r | |
690 | build.resolve.mode=references\r | |
691 | \r | |
692 | # the output file for the detected dynamic dependencies\r | |
693 | build.resolve.file=${build.temp.dir}/resolve.json\r | |
694 | \r | |
695 | # controls whether unmatched external references in the specified file will \r | |
696 | # generate build warnings or build failures\r | |
697 | build.resolve.allow.unmatched=true\r | |
698 | \r | |
699 | # *****************************************************************************\r | |
700 | # Watch\r | |
701 | # these properties adjust the behavior of the app watch process.\r | |
702 | # *****************************************************************************\r | |
703 | \r | |
704 | # the default set of actions to run when triggering a rebuild\r | |
705 | build.trigger.targets=refresh,resources,sass\r | |
706 | \r | |
707 | # the watcher targets to run that monitor for code changes\r | |
708 | build.watcher.targets=-watch-compiler\r |