UNPKG

test-cloudhub-electron-sdk

Version:

cloudhub-electron-sdk

56 lines (46 loc) 1.72 kB
const { logger } = require("just-task"); const download = require("download"); module.exports = ({ addonVersion = "3.2.6", electronVersion = "8.5.2", platform, arch }) => { logger.info("addonVersion: ", addonVersion); logger.info("Platform: ", platform); if (arch) logger.info("Arch: ", arch) logger.info("electronVersion: ", electronVersion); // check electron version const electronVersions = ["1.8.3" ,"2.0.9", "3.1.9", "4.2.9", "5.0.9", "6.1.9", "7.3.3", "8.5.2", "9.3.2", "10.1.3"]; const prefix = electronVersion.split(".")[0]; const matchElectronVersion = electronVersions.find(it => it.startsWith(prefix.match(/\d+/g)[0])); const downloadAddonUrl = `https://sdkdown.roadofcloud.net/cloudhub-${addonVersion}/rtcaddon-${matchElectronVersion}-${platform}-${arch}-${addonVersion}.tar.gz`; const downloadRoomsdkUrl = `https://sdkdown.roadofcloud.net/cloudhub-${addonVersion}/roomsdk-${platform}-${arch}-${addonVersion}.tar.gz`; logger.info("downloadAddonUrl : ", downloadAddonUrl, "\n"); logger.info("downloadRoomsdkUrl : ", downloadRoomsdkUrl, "\n"); /** start download */ const outputDir = "./addon/Release/"; download(downloadAddonUrl, outputDir, { strip: 1, extract: true }) .then(() => { logger.info("downloadAddonUrl Success", "Download finished"); }) .catch(err => { logger.error("downloadAddonUrl Failed: ", err); throw new Error(err); }); download(downloadRoomsdkUrl, outputDir, { strip: 1, extract: true }) .then(() => { logger.info("downloadRoomsdkUrl Success", "Download finished"); }) .catch(err => { logger.error("downloadRoomsdkUrl Failed: ", err); throw new Error(err); }); };