38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
//require('dotenv').config()
|
|
const { join } = require("path")
|
|
const PROJECT_DIRNAME=join(__dirname, "..")
|
|
const child_process = require("child_process")
|
|
|
|
let env = process.env
|
|
|
|
function spawnProcess(cmd, ...args) {
|
|
const postfix = cmd === "node" ? ".exe" : ".cmd"
|
|
cmd = process.platform === "win32" ? cmd + postfix : cmd
|
|
let result = child_process.spawnSync(cmd, args, {
|
|
cwd: PROJECT_DIRNAME,
|
|
env: env,
|
|
stdio: "inherit"
|
|
})
|
|
if (result.error){
|
|
console.error("error!")
|
|
console.error(result)
|
|
console.error(result.stderr)
|
|
process.exit(1)
|
|
}
|
|
|
|
}
|
|
let result;
|
|
spawnProcess("npm", "rm", "electron")
|
|
spawnProcess("npm", "i")
|
|
if (process.platform === "win32"){
|
|
result = spawnProcess("npm", "i", "--save-dev", "--arch=ia32", "electron@9.3.1")
|
|
} else {
|
|
result = spawnProcess("npm", "i", "--save-dev", "--arch=x64", "electron@9.3.1")
|
|
}
|
|
|
|
let runString = "`npm test`"
|
|
|
|
spawnProcess("node", join(PROJECT_DIRNAME,"scripts", "installSubModules.js"))
|
|
|
|
|
|
console.log("Everything is installed. You should be able to do "+runString+" to compile everything and launch.") |