download updates using node
This commit is contained in:
parent
339f1ac607
commit
5b454a3837
1 changed files with 14 additions and 3 deletions
17
js/app.js
17
js/app.js
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue