]> git.proxmox.com Git - sencha-touch.git/blob - src/examples/kitchensink/.sencha/app/resolve-impl.xml
import Sencha Touch 2.4.2 source
[sencha-touch.git] / src / examples / kitchensink / .sencha / app / resolve-impl.xml
1 <project name="x-resolve-impl">
2
3 <target name="-before-web-start"/>
4 <target name="-web-start">
5 <property name="enable.background.server" value="false"/>
6 <x-sencha-command>
7 <![CDATA[
8 web
9 -port=${build.web.port}
10 -background=${enable.background.server}
11 start
12 -map=${build.web.root}
13 ]]>
14 </x-sencha-command>
15 <if>
16 <x-is-true value="enable.browser.launch"/>
17 <then>
18 <x-launch-browser url="http://localhost:${build.web.port}"/>
19 </then>
20 </if>
21 </target>
22 <target name="-after-web-start"/>
23 <target name="web-start"
24 depends="init,-before-web-start,-web-start,-after-web-start"/>
25
26 <target name="-before-web-stop"/>
27 <target name="-web-stop">
28 <!--
29 This needs to be in it's own process due to threading issues when called from a
30 target.
31 -->
32 <java fork="true"
33 dir="${app.dir}"
34 jar="${cmd.dir}/sencha.jar"
35 failonerror="true">
36 <arg value="web"/>
37 <arg value="-port=${build.web.port}"/>
38 <arg value="stop"/>
39 </java>
40 </target>
41 <target name="-after-web-stop"/>
42 <target name="web-stop"
43 depends="-init,-before-web-stop,-web-stop,-after-web-stop"/>
44
45 <target name="-resolve-impl" depends="-refresh">
46 <x-ant-call target="web-start" unless="skip.web.start">
47 <param name="enable.background.server" value="true"/>
48 </x-ant-call>
49
50 <local name="app.relative.url"/>
51 <local name="build.resolve.relative.url"/>
52
53 <!--calculate the relative path from the web root to the index page-->
54 <x-get-relative-path from="${build.web.root}"
55 to="${app.page.file}"
56 property="app.relative.url"/>
57
58 <property name="build.resolve.relative.url"
59 value="${build.resolve.url}/${app.relative.url}"/>
60
61 <x-sencha-command dir="${app.dir}" inheritall="true">
62 <![CDATA[
63 app
64 resolve
65 -mode=${build.resolve.mode}
66 -uri=${build.resolve.relative.url}
67 -tpl=${build.resolve.tpl}
68 -out=${build.resolve.file}
69 ]]>
70 </x-sencha-command>
71 <x-ant-call target="web-stop" unless="skip.web.start"/>
72 <x-compile refid="${compiler.ref.id}">
73 <![CDATA[
74 restore
75 page
76 and
77 load-refs
78 -file=${build.resolve.file}
79 -defaultSrcName=@${build.tag.name}
80 -allowUnmatched=${build.resolve.allow.unmatched}
81 and
82 save
83 page
84 ]]>
85 </x-compile>
86 </target>
87
88 <target name="-before-resolve"/>
89 <target name="-resolve">
90 <x-ant-call target="-resolve-impl"/>
91 </target>
92 <target name="-after-resolve"/>
93
94 <target name="-before-explain"/>
95 <target name="-explain" depends="-init-compiler">
96 <x-compile refid="${compiler.ref.id}">
97 <![CDATA[
98 explain
99 -alias
100 ${build.app.temp.dir}/${build.tag.name}-master-bundle.js=APPLICATION
101 ${build.app.temp.dir}/${build.tag.name}-master-bundle.js
102 ${args.targetName}
103 ]]>
104 </x-compile>
105 </target>
106 <target name="-after-explain"/>
107 <target name="explain" depends="init,-before-explain,-explain,-after-explain"/>
108
109 </project>