Testing auto updater

pull/9/head
aandrew-me 3 years ago
parent 1b26055f5e
commit eaa090b296

@ -1,35 +1,63 @@
const { app, BrowserWindow } = require('electron') const { app, BrowserWindow } = require("electron");
const { autoUpdater } = require("electron-updater") const { autoUpdater } = require("electron-updater");
const path = require('path') const path = require("path");
require("./app.js") require("./app.js");
function createWindow() { function createWindow() {
const win = new BrowserWindow({ const win = new BrowserWindow({
show: false, show: false,
icon:__dirname + "/public/icon.png" icon: __dirname + "/public/icon.png",
}) });
win.loadURL("http://localhost:59876") win.loadURL("http://localhost:59876");
win.maximize() win.maximize();
win.show() win.show();
autoUpdater.checkForUpdatesAndNotify();
} }
app.whenReady().then(() => { app.whenReady().then(() => {
createWindow() createWindow();
app.on('activate', () => {
app.on("activate", () => {
if (BrowserWindow.getAllWindows().length === 0) { if (BrowserWindow.getAllWindows().length === 0) {
createWindow() createWindow();
autoUpdater.checkForUpdatesAndNotify()
} }
}) });
if (process.platform === 'win32') if (process.platform === "win32") {
{
app.setAppUserModelId(app.name); app.setAppUserModelId(app.name);
} }
}) });
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
}
});
// Auto updater events
app.on('window-all-closed', () => { autoUpdater.on("update-available", (_event, releaseNotes, releaseName) => {
if (process.platform !== 'darwin') { const dialogOpts = {
app.quit() type: 'info',
buttons: ['Ok'],
title: 'Application Update',
message: process.platform === 'win32' ? releaseNotes : releaseName,
detail: 'A new version is being downloaded.'
} }
dialog.showMessageBox(dialogOpts, (response) => {
});
})
autoUpdater.on("update-downloaded", (_event, releaseNotes, releaseName) => {
const dialogOpts = {
type: 'info',
buttons: ['Restart', 'Later'],
title: 'Application Update',
message: process.platform === 'win32' ? releaseNotes : releaseName,
detail: 'A new version has been downloaded. Restart the application to apply the updates.'
};
dialog.showMessageBox(dialogOpts).then((returnValue) => {
if (returnValue.response === 0) autoUpdater.quitAndInstall()
}) })
});
Loading…
Cancel
Save