Testing auto updater
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…
Reference in New Issue