download updates using node

This commit is contained in:
jobevers 2017-02-16 21:26:29 -06:00
parent 339f1ac607
commit 5b454a3837

View file

@ -19,6 +19,11 @@ import Header from './component/header.js';
import Modal from './component/modal.js'; import Modal from './component/modal.js';
import {Link} from './component/link.js'; import {Link} from './component/link.js';
const remote = require('electron').remote;
const {download} = remote.require('electron-dl');
var App = React.createClass({ var App = React.createClass({
_error_key_labels: { _error_key_labels: {
connectionString: 'API connection string', connectionString: 'API connection string',
@ -78,7 +83,7 @@ var App = React.createClass({
this.setState({ this.setState({
modal: 'upgrade', modal: 'upgrade',
isOldOSX: isOldOSX, isOldOSX: isOldOSX,
updateUrl: updateUrl, updateUrl: versionInfo.lbrynet_update_url,
}) })
}); });
}); });
@ -97,8 +102,14 @@ var App = React.createClass({
}); });
}, },
handleUpgradeClicked: function() { handleUpgradeClicked: function() {
lbry.stop(); // TODO: create a callback for onProgress and have the UI
window.location = this.state.updateUrl; // show download progress
// TODO: remove the saveAs popup. Thats just me being lazy and having
// some indication that the download is happening
// TODO: calling lbry.stop() ends up displaying the "daemon
// unexpectedly stopped" page. Have a better way of shutting down
download(remote.getCurrentWindow(), this.state.updateUrl, {saveAs: true})
.then(dl => lbry.stop())
}, },
handleSkipClicked: function() { handleSkipClicked: function() {
sessionStorage.setItem('upgradeSkipped', true); sessionStorage.setItem('upgradeSkipped', true);