build-native.js 773 B

123456789101112131415161718192021222324252627
  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', 'tabby-core', 'tabby-local', 'tabby-ssh', 'tabby-terminal']) {
  7. const build = rebuild({
  8. buildPath: path.resolve(__dirname, '../' + dir),
  9. electronVersion: vars.electronVersion,
  10. arch: process.env.ARCH ?? process.arch,
  11. force: true,
  12. })
  13. build.catch(e => {
  14. console.error(e)
  15. process.exit(1)
  16. })
  17. lifecycles.push([build.lifecycle, dir])
  18. }
  19. console.info('Building against Electron', vars.electronVersion)
  20. for (let [lc, dir] of lifecycles) {
  21. lc.on('module-found', name => {
  22. console.info('Rebuilding', dir + '/' + name)
  23. })
  24. }