feat(autoupdate): autoupdate on statup

This commit is contained in:
Alexey Kasyanchuk
2018-02-11 13:54:45 +03:00
parent 78e4090c22
commit ee1a6013d6
3 changed files with 1658 additions and 100 deletions

1731
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -29,7 +29,9 @@
"directories": {
"buildResources": "resources"
},
"publish": null,
"publish": {
"provider": "github"
},
"win": {
"extraFiles": [
{
@ -75,6 +77,7 @@
"debug": "^3.1.0",
"diskusage": "^0.2.4",
"electron-context-menu": "^0.9.1",
"electron-updater": "^2.20.1",
"fs-jetpack": "^1.2.0",
"iconv-lite": "^0.4.19",
"ipaddr.js": "^1.5.4",

View File

@ -5,8 +5,9 @@
import path from "path";
import url from "url";
import { app, Menu, ipcMain, Tray } from "electron";
import { app, Menu, ipcMain, Tray, dialog } from "electron";
import createWindow from "./helpers/window";
import { autoUpdater } from 'electron-updater'
import { devMenuTemplate } from "./menu/dev_menu_template";
import { editMenuTemplate } from "./menu/edit_menu_template";
@ -231,6 +232,24 @@ const startSphinx = (callback) => {
}
}
autoUpdater.on('update-downloaded', () => {
console.log('update-downloaded lats quitAndInstall');
if (env.name === "production") {
dialog.showMessageBox({
type: 'info',
title: 'Found Updates',
message: 'Found updates, do you want update now?',
buttons: ['Sure', 'No']
}, (buttonIndex) => {
if (buttonIndex === 0) {
const isSilent = true;
const isForceRunAfter = true;
autoUpdater.quitAndInstall(isSilent, isForceRunAfter);
}
})
}
})
let tray = undefined
app.on("ready", () => {
@ -296,6 +315,7 @@ app.on("ready", () => {
}
})
if (env.name === "production") { autoUpdater.checkForUpdates() }
spider = spiderCall((...data) => mainWindow.webContents.send(...data), (message, callback) => {
ipcMain.on(message, (event, arg) => {