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', () => {
if (BrowserWindow.getAllWindows().length === 0) { app.on("activate", () => {
createWindow() if (BrowserWindow.getAllWindows().length === 0) {
autoUpdater.checkForUpdatesAndNotify() createWindow();
} }
}) });
if (process.platform === 'win32') if (process.platform === "win32") {
{ app.setAppUserModelId(app.name);
app.setAppUserModelId(app.name); }
} });
})
app.on('window-all-closed', () => { app.on("window-all-closed", () => {
if (process.platform !== 'darwin') { if (process.platform !== "darwin") {
app.quit() app.quit();
} }
});
// Auto updater events
autoUpdater.on("update-available", (_event, releaseNotes, releaseName) => {
const dialogOpts = {
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