mirror of https://github.com/docker/docs.git
Fix upgrading virtual box if existing boot2docker vm is running
This commit is contained in:
parent
5424cced8b
commit
2345bf7d89
|
@ -84,8 +84,8 @@ var Setup = React.createClass({
|
||||||
<div className="desc">
|
<div className="desc">
|
||||||
<div className="content">
|
<div className="content">
|
||||||
<h4>Installation Cancelled</h4>
|
<h4>Installation Cancelled</h4>
|
||||||
<h1>Couldn't Install VirtualBox</h1>
|
<h1>Couldn't Install</h1>
|
||||||
<p>Kitematic did not receive the administrative privileges required to install VirtualBox & Docker.</p>
|
<p>Kitematic did not receive the administrative privileges required to install or upgrade VirtualBox & Docker.</p>
|
||||||
<p>Please retry or download & install VirutalBox manually from the <a onClick={this.handleOpenWebsite}>official Oracle website</a>.</p>
|
<p>Please retry or download & install VirutalBox manually from the <a onClick={this.handleOpenWebsite}>official Oracle website</a>.</p>
|
||||||
<button className="btn btn-action" onClick={this.handleRetry}>Retry</button>
|
<button className="btn btn-action" onClick={this.handleRetry}>Retry</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -30,8 +30,8 @@ var _steps = [{
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
name: 'install',
|
name: 'install',
|
||||||
title: 'Installing Docker & VirtualBox',
|
title: 'Installing VirtualBox & Docker',
|
||||||
message: 'VirtualBox is being installed in the background. We may need you to type in your password to continue.',
|
message: 'VirtualBox & Docker are being unpacked or upgraded in the background. We may need you to type in your password to continue.',
|
||||||
totalPercent: 5,
|
totalPercent: 5,
|
||||||
percent: 0,
|
percent: 0,
|
||||||
seconds: 5,
|
seconds: 5,
|
||||||
|
@ -146,7 +146,7 @@ var SetupStore = assign(Object.create(EventEmitter.prototype), {
|
||||||
required.download = !virtualBox.installed() && (!fs.existsSync(vboxfile) || setupUtil.checksum(vboxfile) !== packagejson['virtualbox-checksum']);
|
required.download = !virtualBox.installed() && (!fs.existsSync(vboxfile) || setupUtil.checksum(vboxfile) !== packagejson['virtualbox-checksum']);
|
||||||
required.install = !virtualBox.installed() || setupUtil.needsBinaryFix() || setupUtil.compareVersions(yield virtualBox.version(), packagejson['virtualbox-required-version']) < 0;
|
required.install = !virtualBox.installed() || setupUtil.needsBinaryFix() || setupUtil.compareVersions(yield virtualBox.version(), packagejson['virtualbox-required-version']) < 0;
|
||||||
required.init = !(yield boot2docker.exists()) || !isoversion || setupUtil.compareVersions(isoversion, boot2docker.version()) < 0;
|
required.init = !(yield boot2docker.exists()) || !isoversion || setupUtil.compareVersions(isoversion, boot2docker.version()) < 0;
|
||||||
required.start = required.init || (yield boot2docker.status()) !== 'running';
|
required.start = required.install || required.init || (yield boot2docker.status()) !== 'running';
|
||||||
|
|
||||||
var exists = yield boot2docker.exists();
|
var exists = yield boot2docker.exists();
|
||||||
if (exists) {
|
if (exists) {
|
||||||
|
|
|
@ -38,7 +38,7 @@ var SetupUtil = {
|
||||||
return `https://github.com/kitematic/virtualbox/releases/download/${packagejson['virtualbox-version']}/${packagejson['virtualbox-filename']}`;
|
return `https://github.com/kitematic/virtualbox/releases/download/${packagejson['virtualbox-version']}/${packagejson['virtualbox-filename']}`;
|
||||||
},
|
},
|
||||||
macSudoCmd: function (cmd) {
|
macSudoCmd: function (cmd) {
|
||||||
return `${util.escapePath(path.join(util.resourceDir(), 'macsudo'))} -p "Kitematic requires administrative privileges to install VirtualBox." sh -c \"${cmd}\"`;
|
return `${util.escapePath(path.join(util.resourceDir(), 'macsudo'))} -p "Kitematic requires administrative privileges to install." sh -c \"${cmd}\"`;
|
||||||
},
|
},
|
||||||
simulateProgress: function (estimateSeconds, progress) {
|
simulateProgress: function (estimateSeconds, progress) {
|
||||||
var times = _.range(0, estimateSeconds * 1000, 200);
|
var times = _.range(0, estimateSeconds * 1000, 200);
|
||||||
|
|
Loading…
Reference in New Issue