1234567891011121314151617181920212223242526272829303132333435363738 |
- //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.")
|