check_node_builded.js 726 B

123456789101112131415161718
  1. const fs = require('fs')
  2. const { platform, arch } = process
  3. const { execSync } = require('child_process')
  4. const sdkPathMap = {
  5. 'darwin:x64': './sdk/mac',
  6. 'darwin:arm64': './sdk/mac',
  7. 'win32:ia32': './sdk/win32',
  8. 'win32:x64': './sdk/win64',
  9. 'linux:x64': './sdk/linux'
  10. }
  11. const sdkNodePath = sdkPathMap[`${platform}:${arch}`]
  12. const existsNodeFiles = fs.existsSync(`${sdkNodePath}/zoomvideosdk.node`) && fs.existsSync(`${sdkNodePath}/zoomvideosdk_libuv.node`) && fs.existsSync(`${sdkNodePath}/zoomvideosdk_napi_util.node`)
  13. console.log('node files exist', existsNodeFiles)
  14. if (!existsNodeFiles) {
  15. console.log('rebuilding .node files...')
  16. execSync('node scripts/electron_video_sdk_buildNode.js', {stdio: [0, 1, 2]})
  17. }