]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | <project name="x-slice-impl">\r |
2 | \r | |
3 | <!--\r | |
4 | Uses the compiler to generate a special theme-only scss file containing\r | |
5 | rules for all framework / package / app components. This is then used\r | |
6 | by the slicer example page to capture theme sprites\r | |
7 | -->\r | |
8 | <target name="-compile-slicer-sass" depends="-init-compiler">\r | |
9 | <local name="package.example.scss.tmp"/>\r | |
10 | <property name="package.example.scss.tmp" value="${package.example.scss}.tmp"/>\r | |
11 | <x-normalize-path\r | |
12 | path="${build.out.resources.dir}"\r | |
13 | property="image.search.path"/>\r | |
14 | \r | |
15 | <x-compile refid="${compiler.ref.id}">\r | |
16 | <![CDATA[\r | |
17 | restore\r | |
18 | package-${package.name}-all\r | |
19 | and\r | |
20 | include\r | |
21 | -all\r | |
22 | and\r | |
23 | sass\r | |
24 | +class-name-vars\r | |
25 | +etc\r | |
26 | +vars\r | |
27 | +rules\r | |
28 | -variable=$image-search-path:'${image.search.path}'\r | |
29 | -variable=$theme-name: '${app.theme}' !default\r | |
30 | -output=${package.example.scss.tmp}\r | |
31 | and\r | |
32 | restore\r | |
33 | package-${package.name}-all\r | |
34 | and\r | |
35 | sass\r | |
36 | +ruby\r | |
37 | -output=${package.example.out.ruby}\r | |
38 | ]]>\r | |
39 | </x-compile>\r | |
40 | \r | |
41 | <if>\r | |
42 | <not>\r | |
43 | <filesmatch file1="${package.example.scss.tmp}" file2="${package.example.scss}"/>\r | |
44 | </not>\r | |
45 | <then>\r | |
46 | <copy file="${package.example.scss.tmp}" tofile="${package.example.scss}" overwrite="true"/>\r | |
47 | </then>\r | |
48 | </if>\r | |
49 | \r | |
50 | </target>\r | |
51 | \r | |
52 | <!--\r | |
53 | Compiles the scss file for the theme slicer page\r | |
54 | -->\r | |
55 | <target name="-compass-compile-slicer-css" depends="-compile-slicer-sass">\r | |
56 | <x-compass-compile\r | |
57 | dir="${package.example.build.dir}"\r | |
58 | trace="${compass.compile.trace}"\r | |
59 | boring="${compass.compile.boring}"\r | |
60 | force="${compass.compile.force}"\r | |
61 | sassdir="${package.example.build.dir}"\r | |
62 | cssdir="${package.example.build.dir}"\r | |
63 | config="${package.example.compass.config}"/>\r | |
64 | </target>\r | |
65 | \r | |
66 | \r | |
67 | <target name="-generate-slicer-manifest" depends="-compass-compile-slicer-css" if="framework.isV5">\r | |
68 | <x-compile refid="${compiler.ref.id}">\r | |
69 | <![CDATA[\r | |
70 | slicer-manifest\r | |
71 | -cssFile=${package.example.css}\r | |
72 | -basePath=${bootstrap.base.path}\r | |
73 | -out=${bootstrap.example.json}\r | |
74 | and\r | |
75 | microload\r | |
76 | -operation=microloader\r | |
77 | -microloaderPath=${build.slicer.microloader.file}\r | |
78 | -bootPath=${build.boot.file}\r | |
79 | -out=${bootstrap.example.js}\r | |
80 | ]]>\r | |
81 | </x-compile>\r | |
82 | </target>\r | |
83 | \r | |
84 | <target name="-generate-slicer-bootstrap" depends="-init-compiler" unless="framework.isV5">\r | |
85 | \r | |
86 | <local name="relpath"/>\r | |
87 | <x-get-relative-path from="${bootstrap.base.path}"\r | |
88 | to="${framework.packages.dir}"\r | |
89 | property="relpath"/>\r | |
90 | \r | |
91 | <local name="override.tpl"/>\r | |
92 | <local name="override.tpl.type"/>\r | |
93 | \r | |
94 | <property name="override.tpl.type" value="tpl"/>\r | |
95 | <property name="override.tpl" value='Ext.Loader.loadScriptFile("{0}", Ext.emptyFn);'/>\r | |
96 | \r | |
97 | <x-bootstrap file="${bootstrap.example.js}"\r | |
98 | basedir="${bootstrap.base.path}"\r | |
99 | includeBoot="true"\r | |
100 | includeCoreFiles="true"\r | |
101 | overrideTpl="${override.tpl}"\r | |
102 | overrideTplType="${override.tpl.type}"\r | |
103 | overrideExcludeTags="">\r | |
104 | <![CDATA[\r | |
105 | Ext.Boot.loadSync([\r | |
106 | "render.js",\r | |
107 | "${relpath}/theme-base/sass/example/manifest.js",\r | |
108 | "${relpath}/theme-base/sass/example/shortcuts.js",\r | |
109 | "custom.js"\r | |
110 | ]);\r | |
111 | ]]>\r | |
112 | </x-bootstrap>\r | |
113 | </target>\r | |
114 | \r | |
115 | <target name="-update-slicer-css">\r | |
116 | <x-get-relative-path\r | |
117 | from="${package.example.dir}"\r | |
118 | to="${package.example.css}"\r | |
119 | property="package.example.css.path"\r | |
120 | />\r | |
121 | \r | |
122 | <!--update the app's example to point to the build output-->\r | |
123 | <echo file="${package.example.dir}/example.css">\r | |
124 | /*\r | |
125 | * This file is generated by Sencha Cmd and should NOT be edited. It redirects\r | |
126 | * to the most recently built CSS file for the application to allow theme.html\r | |
127 | * to load properly for image slicing (required to support non-CSS3 browsers\r | |
128 | * such as IE9 and below).\r | |
129 | */\r | |
130 | @import '${package.example.css.path}';\r | |
131 | </echo>\r | |
132 | </target>\r | |
133 | \r | |
134 | \r | |
135 | <target name="-capture-theme-image"\r | |
136 | depends="-generate-slicer-bootstrap,-generate-slicer-manifest,-update-slicer-css">\r | |
137 | <echo>Capture theme image to ${build.dir}/theme-capture.png</echo>\r | |
138 | <x-sencha-command dir="${package.dir}">\r | |
139 | <![CDATA[\r | |
140 | theme\r | |
141 | capture\r | |
142 | -page=${package.example.theme.html}\r | |
143 | -image=${build.capture.png}\r | |
144 | -manifest=${build.capture.json}\r | |
145 | ]]>\r | |
146 | </x-sencha-command>\r | |
147 | </target>\r | |
148 | \r | |
149 | <target name="-slice-theme-images" depends="-capture-theme-image">\r | |
150 | <echo>Slicing theme images to ${build.resources.dir}</echo>\r | |
151 | <x-sencha-command dir="${package.dir}">\r | |
152 | <![CDATA[\r | |
153 | fs\r | |
154 | slice\r | |
155 | ${build.slice.options}\r | |
156 | -image=${build.capture.png}\r | |
157 | -manifest=${build.capture.json}\r | |
158 | -out=${build.resources.dir}\r | |
159 | ]]>\r | |
160 | </x-sencha-command>\r | |
161 | </target>\r | |
162 | \r | |
163 | <target name="-before-slice"/>\r | |
164 | <target name="-after-slice"/>\r | |
165 | <target name="-slice" \r | |
166 | depends="-slice-theme-images"/>\r | |
167 | \r | |
168 | </project> |