MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / generateResourcesRules

Method generateResourcesRules

tools/mcrun.js:237–388  ·  view source on GitHub ↗
(tool, lines)

Source from the content-addressed store, hash-verified

235 }
236 }
237 generateResourcesRules(tool, lines) {
238 for (var result of tool.resourcesFiles) {
239 var source = result.source;
240 var target = tool.resourcesPath + tool.slash + result.target;
241 let line = ["cp"];
242 if (tool.isDirectoryOrFile(source) < 0)
243 line.push("-r");
244 line.push(source, target);
245 lines.push(line);
246 }
247
248 if (tool.clutFiles) {
249 for (var result of tool.clutFiles) {
250 var source = result.source;
251 var target = result.target;
252 lines.push(["buildclut", source, "-o", tool.resourcesPath]);
253 }
254 }
255
256 for (var result of tool.bmpAlphaFiles) {
257 if (result.colorFile)
258 continue
259 var parts;
260 var source = result.source;
261 var target = result.target;
262 parts = tool.splitPath(target);
263 let line = ["png2bmp"];
264 line.push(source);
265 var sources = result.sources;
266 if (sources) {
267 for (var path of sources)
268 line.push(path);
269 }
270 line.push("-a");
271 if (result.monochrome)
272 line.push("-m", "-4");
273 line.push("-o", tool.resourcesPath, "-r", tool.rotation.toString());
274 line.push("-n", parts.name.slice(0, -6));
275 lines.push(line);
276 }
277
278 for (var result of tool.bmpColorFiles) {
279 var parts;
280 var source = result.source;
281 var target = result.target;
282 parts = tool.splitPath(target);
283 var alphaTarget = result.alphaFile ? result.alphaFile.target : null;
284 var clutSource = result.clutName ? tool.resourcesPath + tool.slash + result.clutName + ".cct" : null;
285 var sources = result.sources;
286 let line = ["png2bmp"];
287 line.push(source);
288 if (sources) {
289 for (var path of sources)
290 line.push(path);
291 }
292 if (!alphaTarget)
293 line.push("-c");
294 if (result.monochrome)

Callers 1

generateMethod · 0.95

Calls 4

sliceMethod · 0.65
writeMethod · 0.65
pushMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected