@cloudroom/electron-meeting-sdk
Version:
基于C++,一款含UI的在线会议快速集成插件
29 lines (24 loc) • 1.09 kB
JavaScript
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
let platform = process.env.npm_config_platform || process.platform;
let arch = process.env.npm_config_arch || process.arch;
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
}
)