devInstall.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //require('dotenv').config()
  2. const { join } = require("path")
  3. const PROJECT_DIRNAME=join(__dirname, "..")
  4. const child_process = require("child_process")
  5. let env = process.env
  6. function spawnProcess(cmd, ...args) {
  7. const postfix = cmd === "node" ? ".exe" : ".cmd"
  8. cmd = process.platform === "win32" ? cmd + postfix : cmd
  9. let result = child_process.spawnSync(cmd, args, {
  10. cwd: PROJECT_DIRNAME,
  11. env: env,
  12. stdio: "inherit"
  13. })
  14. if (result.error){
  15. console.error("error!")
  16. console.error(result)
  17. console.error(result.stderr)
  18. process.exit(1)
  19. }
  20. }
  21. let result;
  22. spawnProcess("npm", "rm", "electron")
  23. spawnProcess("npm", "i")
  24. if (process.platform === "win32"){
  25. result = spawnProcess("npm", "i", "--save-dev", "--arch=ia32", "electron@9.3.1")
  26. } else {
  27. result = spawnProcess("npm", "i", "--save-dev", "--arch=x64", "electron@9.3.1")
  28. }
  29. let runString = "`npm test`"
  30. spawnProcess("node", join(PROJECT_DIRNAME,"scripts", "installSubModules.js"))
  31. console.log("Everything is installed. You should be able to do "+runString+" to compile everything and launch.")