]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/build.xml
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / build.xml
CommitLineData
6527f429
DM
1<?xml version="1.0" encoding="utf-8"?>\r
2<project name="KitchenSink" 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/app/build-impl.xml"/>\r
9 <import file="${basedir}/.sencha/test/test-impl.xml"/>\r
10\r
11 <!--\r
12 The following targets can be provided to inject logic before and/or after key steps\r
13 of the build process:\r
14\r
15 The "init-local" target is used to initialize properties that may be personalized\r
16 for the local machine.\r
17\r
18 <target name="-before-init-local"/>\r
19 <target name="-after-init-local"/>\r
20\r
21 The "clean" target is used to clean build output from the build.dir.\r
22\r
23 <target name="-before-clean"/>\r
24 <target name="-after-clean"/>\r
25\r
26 The general "init" target is used to initialize all other properties, including\r
27 those provided by Sencha Cmd.\r
28\r
29 <target name="-before-init"/>\r
30 <target name="-after-init"/>\r
31 \r
32 The "page" target performs the call to Sencha Cmd to build the 'all-classes.js' file.\r
33\r
34 <target name="-before-page"/>\r
35 <target name="-after-page"/>\r
36\r
37 The "build" target performs the call to Sencha Cmd to build the application.\r
38\r
39 <target name="-before-build"/>\r
40 <target name="-after-build"/>\r
41 -->\r
42\r
43 <!-- Generate the KitchenSink.data.BigData class -->\r
44 <target name="generate-data" depends="init">\r
45 <x-script-def name="generate-dummy-data" src="generate-dummy-data.js">\r
46 <script src="${cmd.dir}/ant/JSON.js"/>\r
47 <script src="${cmd.dir}/ant/ant-util.js"/>\r
48 </x-script-def>\r
49 <generate-dummy-data/>\r
50 </target>\r
51\r
52 <target name="x-after-build" depends="init">\r
53 <if>\r
54 <equals arg1="${toolkit.name}" arg2="modern"/>\r
55 <then>\r
56 <copy todir="${build.out.base.path}" overwrite="true">\r
57 <fileset dir="${app.dir}"\r
58 includes="${toolkit.name}/src/**/*"/>\r
59 </copy>\r
60 </then>\r
61 </if>\r
62 </target>\r
63\r
64 <!--regenerate the example page to pick up changes to relative path to packages-->\r
65 <target name="-before-capture">\r
66 <local name="pkg.rel.path"/>\r
67 <local name="fwk.rel.path"/>\r
68 <local name="fwk.rel.path.actual"/>\r
69 <x-get-relative-path\r
70 from="${app.dir}"\r
71 to="${workspace.packages.dir}"\r
72 property="pkg.rel.path"\r
73 />\r
74 <x-get-relative-path\r
75 from="${app.dir}"\r
76 to="${framework.dir}"\r
77 property="fwk.rel.path"\r
78 />\r
79 <if>\r
80 <isset property="sencha.is.sdk.repo"/>\r
81 <then>\r
82 <property name="fwk.rel.path.actual" value="${fwk.rel.path}/extjs"/>\r
83 </then>\r
84 <else>\r
85 <property name="fwk.rel.path.actual" value="${fwk.rel.path}"/>\r
86 </else>\r
87 </if>\r
88 \r
89 <x-generate file="${framework.config.dir}/templates/App/sass/example/theme.html.tpl.merge"\r
90 tofile="${app.example.dir}/theme.html" \r
91 store="${app.config.dir}/codegen"\r
92 basedir="${app.dir}">\r
93 <param name="appName" value="${app.name}"/>\r
94 <param name="frameworkPath" value="${fwk.rel.path.actual}"/>\r
95 <param name="packagesRelPath" value="${pkg.rel.path}"/>\r
96 </x-generate>\r
97 </target>\r
98\r
99 <!--\r
100 ***************************************************************************\r
101 Custom tagets\r
102 ***************************************************************************\r
103 -->\r
104\r
105 <macrodef name="x-run-build">\r
106 <attribute name="target"/>\r
107 <attribute name="theme"/>\r
108 <attribute name="locale" default="en"/>\r
109 <attribute name="buildName" default="@{theme}"/>\r
110 <attribute name="buildId" default="@{theme}-@{locale}"/>\r
111 <sequential>\r
112 <if>\r
113 <equals arg1="@{locale}" arg2=""/>\r
114 <then>\r
115 <ant dir="${basedir}" inheritall="false" inheritrefs="true" target="@{target}">\r
116 <property name="compiler.ref.id" value="${compiler.ref.id}-@{theme}"/>\r
117 <property name="app.theme" value="theme-@{theme}"/>\r
118 <property name="app.build.dir.suffix" value="theme-@{theme}"/>\r
119 <property name="cmd.dir" value="${cmd.dir}"/>\r
120 <property name="build.environment" value="${build.environment}"/>\r
121 <property name="build.compression.yui" value="${build.compression.yui}"/>\r
122 <property name="build.id" value="@{buildId}"/>\r
123 <property name="build.name" value="@{buildName}"/>\r
124 </ant>\r
125 </then>\r
126 <else>\r
127 <ant dir="${basedir}" inheritall="false" inheritrefs="true" target="@{target}">\r
128 <property name="compiler.ref.id" value="${compiler.ref.id}-@{theme}-@{locale}"/>\r
129 <property name="app.theme" value="theme-@{theme}"/>\r
130 <property name="app.locale" value="@{locale}"/>\r
131 <property name="app.build.dir.suffix" value="theme-@{theme}-@{locale}"/>\r
132 <property name="cmd.dir" value="${cmd.dir}"/>\r
133 <property name="build.environment" value="${build.environment}"/>\r
134 <property name="build.compression.yui" value="${build.compression.yui}"/>\r
135 <property name="build.id" value="@{buildId}"/>\r
136 <property name="build.name" value="@{buildName}"/>\r
137 </ant>\r
138 </else>\r
139 </if>\r
140 </sequential>\r
141 </macrodef>\r
142\r
143 <!-- Neptune is last to restore the proper content of bootstrap.css -->\r
144 <target name="build-all"\r
145 depends="build-classic,build-neptune-hebrew,build-gray,build-neptune-touch,build-neptune,build-crisp,build-crisp-touch"/>\r
146\r
147 <!--<target name="clean" depends="init,clean-all"/>-->\r
148 <!--<target name="build" depends="init,build-all"/>-->\r
149\r
150 <!--\r
151 Build\r
152 -->\r
153\r
154 <target name="build-classic" depends="init">\r
155 <echo>Build Kitchen Sink - Classic Theme</echo>\r
156 <x-run-build theme="classic" target="x-app-build-impl.build"/>\r
157 </target>\r
158\r
159 <target name="build-gray" depends="init">\r
160 <echo>Build Kitchen Sink - Gray Theme</echo>\r
161 <x-run-build theme="gray" target="x-app-build-impl.build"/>\r
162 </target>\r
163\r
164 <target name="build-neptune-touch" depends="init">\r
165 <echo>Build Kitchen Sink - Neptune Touch Theme</echo>\r
166 <x-run-build theme="neptune-touch" target="x-app-build-impl.build"/>\r
167 </target>\r
168\r
169 <target name="build-neptune-hebrew" depends="init">\r
170 <echo>Build Kitchen Sink - Neptune Hebrew</echo>\r
171 <x-run-build theme="neptune" locale="he" target="x-app-build-impl.build"/>\r
172 </target>\r
173\r
174 <target name="build-crisp" depends="init">\r
175 <echo>Build Kitchen Sink - Crisp Theme</echo>\r
176 <x-run-build theme="crisp" target="x-app-build-impl.build"/>\r
177 </target>\r
178\r
179 <target name="build-crisp-hebrew" depends="init">\r
180 <echo>Build Kitchen Sink - Crisp Hebrew</echo>\r
181 <x-run-build theme="crisp" locale="he" target="x-app-build-impl.build"/>\r
182 </target>\r
183\r
184 <target name="build-crisp-touch" depends="init">\r
185 <echo>Build Kitchen Sink - Crisp Touch Theme</echo>\r
186 <x-run-build theme="crisp-touch" target="x-app-build-impl.build"/>\r
187 </target>\r
188\r
189 <target name="build-neptune" depends="init">\r
190 <echo>Build Kitchen Sink - Neptune Theme</echo>\r
191 <x-run-build theme="neptune" target="x-app-build-impl.build"/>\r
192 </target>\r
193 \r
194 <!--\r
195 Watch\r
196 -->\r
197 <target name="watch-classic" depends="init">\r
198 <echo>Watch Kitchen Sink - Classic Theme</echo>\r
199 <x-run-build theme="classic" target="watch"/>\r
200 </target>\r
201\r
202 <target name="watch-gray" depends="init">\r
203 <echo>Watch Kitchen Sink - Gray Theme</echo>\r
204 <x-run-build theme="gray" target="watch"/>\r
205 </target>\r
206\r
207 <target name="watch-neptune-touch" depends="init">\r
208 <echo>Watch Kitchen Sink - Neptune Touch Theme</echo>\r
209 <x-run-build theme="neptune-touch" target="watch"/>\r
210 </target>\r
211\r
212 <target name="watch-neptune-hebrew" depends="init">\r
213 <echo>Watch Kitchen Sink - Neptune Hebrew</echo>\r
214 <x-run-build theme="neptune" locale="he" target="watch"/>\r
215 </target>\r
216\r
217 <target name="watch-crisp" depends="init">\r
218 <echo>Watch Kitchen Sink - Crisp Theme</echo>\r
219 <x-run-build theme="crisp" target="watch"/>\r
220 </target>\r
221\r
222 <target name="watch-crisp-touch" depends="init">\r
223 <echo>Watch Kitchen Sink - Crisp Touch Theme</echo>\r
224 <x-run-build theme="crisp-touch" target="watch"/>\r
225 </target>\r
226\r
227 <target name="watch-neptune" depends="init">\r
228 <echo>Watch Kitchen Sink - Neptune Theme</echo>\r
229 <x-run-build theme="neptune" target="watch"/>\r
230 </target>\r
231 \r
232 <!--\r
233 Refresh\r
234 -->\r
235 <target name="refresh-classic" depends="init">\r
236 <echo>Refresh Kitchen Sink - Classic Theme</echo>\r
237 <x-run-build theme="classic" target="x-app-build-impl.refresh"/>\r
238 </target>\r
239\r
240 <target name="refresh-gray" depends="init">\r
241 <echo>Refresh Kitchen Sink - Gray Theme</echo>\r
242 <x-run-build theme="gray" target="x-app-build-impl.refresh"/>\r
243 </target>\r
244\r
245 <target name="refresh-neptune-touch" depends="init">\r
246 <echo>Refresh Kitchen Sink - Neptune Touch Theme</echo>\r
247 <x-run-build theme="neptune-touch" target="x-app-build-impl.refresh"/>\r
248 </target>\r
249\r
250 <target name="refresh-neptune-hebrew" depends="init">\r
251 <echo>Refresh Kitchen Sink - Neptune Hebrew</echo>\r
252 <x-run-build theme="neptune" locale="he" target="x-app-build-impl.refresh"/>\r
253 </target>\r
254\r
255 <target name="refresh-crisp" depends="init">\r
256 <echo>Refresh Kitchen Sink - Crisp Theme</echo>\r
257 <x-run-build theme="crisp" target="x-app-build-impl.refresh"/>\r
258 </target>\r
259\r
260 <target name="refresh-crisp-touch" depends="init">\r
261 <echo>Refresh Kitchen Sink - Crisp Theme</echo>\r
262 <x-run-build theme="crisp-touch" target="x-app-build-impl.refresh"/>\r
263 </target>\r
264\r
265 <target name="refresh-neptune" depends="init">\r
266 <echo>Refresh Kitchen Sink - Neptune Theme</echo>\r
267 <x-run-build theme="neptune" target="x-app-build-impl.refresh"/>\r
268 </target>\r
269\r
270 <!--\r
271 Clean\r
272 -->\r
273 <target name="clean-all"\r
274 depends="clean-classic,clean-gray,clean-neptune-touch,clean-crisp,clean-crisp-touch,clean-neptune-hebrew,clean-neptune"/>\r
275\r
276 <target name="clean-classic" depends="init">\r
277 <echo>Clean Kitchen Sink - Classic Theme</echo>\r
278 <x-run-build theme="classic" target="x-app-build-impl.clean"/>\r
279 </target>\r
280\r
281 <target name="clean-gray" depends="init">\r
282 <echo>Clean Kitchen Sink - Gray Theme</echo>\r
283 <x-run-build theme="gray" target="x-app-build-impl.clean"/>\r
284 </target>\r
285\r
286 <target name="clean-neptune-touch" depends="init">\r
287 <echo>Clean Kitchen Sink - Neptune Touch Theme</echo>\r
288 <x-run-build theme="neptune-touch" target="x-app-build-impl.clean"/>\r
289 </target>\r
290\r
291 <target name="clean-crisp" depends="init">\r
292 <echo>Clean Kitchen Sink - Crisp Theme</echo>\r
293 <x-run-build theme="crisp" target="x-app-build-impl.clean"/>\r
294 </target>\r
295\r
296 <target name="clean-crisp-touch" depends="init">\r
297 <echo>Clean Kitchen Sink - Crisp Theme</echo>\r
298 <x-run-build theme="crisp-touch" target="x-app-build-impl.clean"/>\r
299 </target>\r
300\r
301 <target name="clean-neptune" depends="init">\r
302 <echo>Clean Kitchen Sink - Neptune Theme</echo>\r
303 <x-run-build theme="neptune" target="x-app-build-impl.clean"/>\r
304 </target>\r
305\r
306 <target name="clean-neptune-hebrew" depends="init">\r
307 <echo>Clean Kitchen Sink - Neptune/Hebrew</echo>\r
308 <x-run-build theme="neptune" locale="he" target="x-app-build-impl.clean"/>\r
309 </target>\r
310\r
311 <target name="sass-full" depends="resources,sass"/>\r
312 \r
313 <target name="sass-all" depends="init">\r
314 <for param="theme" list="neptune,classic,crisp,gray,neptune-touch,crisp-touch">\r
315 <sequential>\r
316 <x-run-build target="sass-full" theme="@{theme}"/>\r
317 </sequential>\r
318 </for>\r
319 </target>\r
320 \r
321</project>\r