cloudhub-electron-sdk
Version:
cloudhub-electron-sdk
63 lines (52 loc) • 2.3 kB
JavaScript
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 = `https://sdkdown.roadofcloud.net/cloudhub-${addonVersion}/rtcaddon-${matchElectronVersion}-${platform}-${arch}-${lowerAddonVersion}.tar.gz`;
//const downloadRoomsdkUrl = `https://sdkdown.roadofcloud.net/cloudhub-${addonVersion}/roomsdk-${platform}-${arch}-${lowerAddonVersion}.tar.gz`;
const downloadAddonUrl = `http://docs.lianshanyun.cn:8080/cloudhub-${addonVersion}/rtcaddon-${matchElectronVersion}-${platform}-${arch}-${lowerAddonVersion}.tar.gz`;
const downloadRoomsdkUrl = `http://docs.lianshanyun.cn:8080/cloudhub-${addonVersion}/roomsdk-${platform}-${arch}-${lowerAddonVersion}.tar.gz`;
//http://docs.lianshanyun.cn:8080/cloudhub-3.5.20/rtcaddon-10.1.3-win32-ia32-3.5.20.tar.gz
//http://docs.lianshanyun.cn:8080/cloudhub-3.5.20/rtcaddon-10.1.3-win-ia32-3.5.20.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);
});
};