-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathexecuteScript.js
More file actions
35 lines (34 loc) · 1.05 KB
/
executeScript.js
File metadata and controls
35 lines (34 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const fs = require("fs");
const path = require("path");
const childProcess = require("child_process");
if (!["win32", "darwin", "linux"].includes(process.platform) || !fs.readdirSync("./scripts").filter((folderItem) => folderItem !== "executeScript.js").map((folderItem) => "--" + folderItem).includes(process.argv[2])) process.exit(1);
try {
if (process.argv[2] === "--moveProject") {
require("../package.js").moveProject();
} else {
childProcess.spawn(({
win32: "cscript",
darwin: "osascript",
linux: "bash"
})[process.platform], [
[
"./scripts/" + process.argv[2].substring(2) + "/" + ({
win32: "win32.vbs",
darwin: "darwin.scpt",
linux: "linux.sh"
})[process.platform]
],
...(process.argv.find((argument) => argument.startsWith("--amount="))) ? [
[
[
process.argv.find((argument) => argument.startsWith("--amount="))
]
]
] : []
], {
stdio: "inherit"
});
};
} catch (err) {
throw new Error(err.message);
};