]>
Commit | Line | Data |
---|---|---|
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 |