Форк Rambox
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.

37 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();
};