build-native.js 719 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env node
  2. const rebuild = require('electron-rebuild').default
  3. const path = require('path')
  4. const vars = require('./vars')
  5. let lifecycles = []
  6. for (let dir of ['app', 'terminus-core', 'terminus-ssh', 'terminus-terminal']) {
  7. const build = rebuild({
  8. buildPath: path.resolve(__dirname, '../' + dir),
  9. electronVersion: vars.electronVersion,
  10. force: true,
  11. })
  12. build.catch(e => {
  13. console.error(e)
  14. process.exit(1)
  15. })
  16. lifecycles.push([build.lifecycle, dir])
  17. }
  18. console.info('Building against Electron', vars.electronVersion)
  19. for (let [lc, dir] of lifecycles) {
  20. lc.on('module-found', name => {
  21. console.info('Rebuilding', dir + '/' + name)
  22. })
  23. }