UNPKG

@rtn263net/cloudhub-rts-electron-sdk

Version:

cloudhub-rts-electron-sdk

58 lines (50 loc) 1.99 kB
const { logger } = require("just-task"); const download = require("download"); module.exports = ({ electronVersion = "10.1.3", addonVersion, platform, arch, electronVersions }) => { logger.info("addonVersion: ", addonVersion); logger.info("Platform: ", platform); if (arch) logger.info("Arch: ", arch) logger.info("electronVersion: ", electronVersion); logger.info("support electronVersions: ", electronVersions); // check electron version const prefix = electronVersion.split(".")[0]; const matchElectronVersion = electronVersions.find(it => it.startsWith(prefix.match(/\d+/g)[0])); const lowerAddonVersion = addonVersion.split('-')[0]; const downloadAddonUrl = `http://cdn-cna-rtn-master.263cv.net/electron-addons/rtssdk-${addonVersion}/rts_addon-${matchElectronVersion}-${platform}-${arch}-${lowerAddonVersion}.tar.gz?${Date.now()}`; const downloadRoomsdkUrl = `http://cdn-cna-rtn-master.263cv.net/electron-addons/rtssdk-${addonVersion}/rtssdk-${platform}-${arch}-${lowerAddonVersion}.tar.gz?${Date.now()}`; logger.info("electron-rts-AddonUrl : ", downloadAddonUrl, "\n"); logger.info("electron-rts-sdkUrl : ", 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); }); };