build-native.js 824 B

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