1 | #!/usr/bin/env node
|
2 | "use strict";
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | const xml2js = require("xml2js");
|
5 | const fs = require("fs");
|
6 | const Generator_1 = require("./Generator");
|
7 | const child_process_1 = require("child_process");
|
8 | const xmlString = fs.readFileSync("TypeScriptHelpers/settings.xml");
|
9 | xml2js.parseString(xmlString, (error, settings) => {
|
10 | if (settings.settings.generateCleanup === "true") {
|
11 | console.log("Cleanup...");
|
12 | deleteDirectoryRecursive("dist");
|
13 | }
|
14 | child_process_1.exec('tstl');
|
15 | if (settings.settings.generateMetaWriter === "true") {
|
16 | console.log("Generating meta.xml...");
|
17 | Generator_1.generateMetaXML(settings.settings);
|
18 | }
|
19 | });
|
20 | function deleteDirectoryRecursive(path) {
|
21 | if (fs.existsSync(path)) {
|
22 | fs.readdirSync(path).forEach(function (file) {
|
23 | const curPath = path + "/" + file;
|
24 | if (fs.lstatSync(curPath).isDirectory()) {
|
25 | deleteDirectoryRecursive(curPath);
|
26 | }
|
27 | else {
|
28 | fs.unlinkSync(curPath);
|
29 | }
|
30 | });
|
31 | }
|
32 | }
|