build-native.js 876 B

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