UNPKG

@cloudroom/electron-meeting-sdk

Version:

基于C++,一款含UI的在线会议快速集成插件

35 lines (29 loc) 1.21 kB
const downloadStatic = require('@cloudroom/load-static'); const path = require('path'); const { sdkVersion } = require('./package.json'); const fs = require('fs') //npm run preinstall --platform=linux --arch=arm64 执行可安装linux系统arm64架构的依赖 // platform可选值: win32/linux/darwin arch可选值: ia32/x64/arm64 // platform="win32" 时支持架构:ia32/x64 // platform="linux" 时支持架构:x64/arm64 // platform="darwin" 时支持架构:x64/arm64 let platform = process.env.npm_config_platform || process.platform; let arch = process.env.npm_config_arch || process.arch; if (platform === 'win32') { platform = 'win' } else if (platform === 'darwin') { platform = 'mac' } if (fs.existsSync(path.resolve(__dirname, `./plugin`))) { fs.readdirSync(path.resolve(__dirname, `./plugin`)).forEach((dir) => { fs.rmSync(path.resolve(__dirname, `./plugin/${dir}`), { recursive: true }); }) } const url = `https://cdn1.cloudroom.com/cdn_static/electron_meetingSDK_node/${platform}_${arch}_${sdkVersion[platform]}.zip`; downloadStatic( url, { dir: path.resolve(__dirname, `./plugin/${platform}_${arch}/`), needCompress: true } )