icloudtweetdeckhipchattelegramhangoutsslackgmailskypefacebook-workplaceoutlookemailmicrosoft-teamsdiscordmessengercustom-servicesmacoslinuxwindowsinboxwhatsapp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
'use strict'; |
|
const electron = require('electron'); |
|
const fs = require('fs'); |
|
const path = require('path'); |
|
const app = electron.app; |
|
const dialog = electron.dialog; |
|
|
|
const isDev = !fs.existsSync(path.resolve(path.dirname(process.execPath), '..', 'Update.exe')); |
|
|
|
const autoUpdater = electron.autoUpdater; |
|
|
|
const feedUrl = `https://getrambox.herokuapp.com/update/${process.platform}/${app.getVersion()}`; |
|
|
|
exports.check = win => { |
|
if ( isDev ) return; |
|
|
|
autoUpdater.on('update-available', function() { |
|
dialog.showMessageBox({ |
|
message: 'New version' |
|
,detail: 'There is a new version available.' |
|
,buttons: ['Ok'] |
|
}); |
|
}); |
|
|
|
autoUpdater.on('update-downloaded', function(e, releaseNotes, releaseName, releaseDate, updateURL) { |
|
var index = dialog.showMessageBox({ |
|
message: 'A new update is ready to install' |
|
,detail: 'Version ' + releaseName + ' is downloaded and will be automatically installed on Quit. Do you want to restart now?' |
|
,buttons: ['Yes', 'No'] |
|
}); |
|
if (index === 0) autoUpdater.quitAndInstall(); |
|
}); |
|
|
|
autoUpdater.setFeedURL(feedUrl); |
|
autoUpdater.checkForUpdates(); |
|
};
|
|
|