|
@@ -3,12 +3,13 @@
|
|
|
const electron = require('electron');
|
|
|
const app = electron.app; // Module to control application life.
|
|
|
const BrowserWindow = electron.BrowserWindow; // Module to create native browser window.
|
|
|
+const autoUpdater = require('auto-updater');
|
|
|
+const packageInfo = require('./package.json');
|
|
|
|
|
|
// Keep a global reference of the window object, if you don't, the window will
|
|
|
// be closed automatically when the JavaScript object is garbage collected.
|
|
|
var mainWindow = null;
|
|
|
|
|
|
-
|
|
|
// Quit when all windows are closed.
|
|
|
app.on('window-all-closed', function() {
|
|
|
// On OS X it is common for applications and their menu bar
|
|
@@ -18,6 +19,11 @@ app.on('window-all-closed', function() {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+autoUpdater.on("checking-for-update", () => {
|
|
|
+ new Notification("Checking for updates");
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
// This method will be called when Electron has finished
|
|
|
// initialization and is ready to create browser windows.
|
|
|
app.on('ready', function() {
|
|
@@ -37,7 +43,11 @@ app.on('ready', function() {
|
|
|
mainWindow.loadURL('file://' + __dirname + '/front-end/index.html');
|
|
|
|
|
|
// Open the DevTools.
|
|
|
- //mainWindow.webContents.openDevTools();
|
|
|
+ mainWindow.webContents.openDevTools();
|
|
|
+
|
|
|
+ let updateFeed = `http://localhost:3000/updates/${packageInfo.name}/latest`;
|
|
|
+ autoUpdater.setFeedURL(updateFeed + '?v=' + packageInfo.version);
|
|
|
+ autoUpdater.checkForUpdates();
|
|
|
|
|
|
// Emitted when the window is closed.
|
|
|
mainWindow.on('closed', function() {
|