|
|
@@ -5,6 +5,8 @@ const Log = require('ee-core/log');
|
|
|
const Conf = require('ee-core/config');
|
|
|
const CoreWindow = require('ee-core/electron/window');
|
|
|
const Electron = require('ee-core/electron');
|
|
|
+autoUpdater.forceDevUpdateConfig = true
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 自动升级插件
|
|
|
@@ -45,23 +47,23 @@ class AutoUpdaterAddon {
|
|
|
|
|
|
const version = electronApp.getVersion();
|
|
|
Log.info('[addon:autoUpdater] current version: ', version);
|
|
|
-
|
|
|
+
|
|
|
// 设置下载服务器地址
|
|
|
let server = cfg.options.url;
|
|
|
let lastChar = server.substring(server.length - 1);
|
|
|
server = lastChar === '/' ? server : server + "/";
|
|
|
//Log.info('[addon:autoUpdater] server: ', server);
|
|
|
cfg.options.url = server;
|
|
|
-
|
|
|
+
|
|
|
// 是否后台自动下载
|
|
|
autoUpdater.autoDownload = cfg.force ? true : false;
|
|
|
-
|
|
|
+
|
|
|
try {
|
|
|
autoUpdater.setFeedURL(cfg.options);
|
|
|
} catch (error) {
|
|
|
Log.error('[addon:autoUpdater] setFeedURL error : ', error);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
autoUpdater.on('checking-for-update', () => {
|
|
|
//sendStatusToWindow('正在检查更新...');
|
|
|
})
|
|
|
@@ -88,7 +90,7 @@ class AutoUpdaterAddon {
|
|
|
let transferredSize = this.bytesChange(progressObj.transferred);
|
|
|
let text = '已下载 ' + percentNumber + '%';
|
|
|
text = text + ' (' + transferredSize + "/" + totalSize + ')';
|
|
|
-
|
|
|
+
|
|
|
let info = {
|
|
|
status: status.downloading,
|
|
|
desc: text,
|
|
|
@@ -106,7 +108,7 @@ class AutoUpdaterAddon {
|
|
|
|
|
|
// 托盘插件默认会阻止窗口关闭,这里设置允许关闭窗口
|
|
|
Electron.extra.closeWindow = true;
|
|
|
-
|
|
|
+
|
|
|
autoUpdater.quitAndInstall();
|
|
|
// const mainWindow = CoreWindow.getMainWindow();
|
|
|
// if (mainWindow) {
|
|
|
@@ -122,7 +124,7 @@ class AutoUpdaterAddon {
|
|
|
checkUpdate () {
|
|
|
autoUpdater.checkForUpdates();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 下载更新
|
|
|
*/
|
|
|
@@ -139,32 +141,32 @@ class AutoUpdaterAddon {
|
|
|
const win = CoreWindow.getMainWindow();
|
|
|
win.webContents.send(channel, textJson);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 单位转换
|
|
|
*/
|
|
|
bytesChange (limit) {
|
|
|
let size = "";
|
|
|
- if(limit < 0.1 * 1024){
|
|
|
+ if(limit < 0.1 * 1024){
|
|
|
size = limit.toFixed(2) + "B";
|
|
|
- }else if(limit < 0.1 * 1024 * 1024){
|
|
|
+ }else if(limit < 0.1 * 1024 * 1024){
|
|
|
size = (limit/1024).toFixed(2) + "KB";
|
|
|
- }else if(limit < 0.1 * 1024 * 1024 * 1024){
|
|
|
+ }else if(limit < 0.1 * 1024 * 1024 * 1024){
|
|
|
size = (limit/(1024 * 1024)).toFixed(2) + "MB";
|
|
|
- }else{
|
|
|
+ }else{
|
|
|
size = (limit/(1024 * 1024 * 1024)).toFixed(2) + "GB";
|
|
|
}
|
|
|
|
|
|
- let sizeStr = size + "";
|
|
|
- let index = sizeStr.indexOf(".");
|
|
|
- let dou = sizeStr.substring(index + 1 , index + 3);
|
|
|
+ let sizeStr = size + "";
|
|
|
+ let index = sizeStr.indexOf(".");
|
|
|
+ let dou = sizeStr.substring(index + 1 , index + 3);
|
|
|
if(dou == "00"){
|
|
|
return sizeStr.substring(0, index) + sizeStr.substring(index + 3, index + 5);
|
|
|
}
|
|
|
|
|
|
return size;
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
AutoUpdaterAddon.toString = () => '[class AutoUpdaterAddon]';
|
|
|
-module.exports = AutoUpdaterAddon;
|
|
|
+module.exports = AutoUpdaterAddon;
|