Fix upgrade detection

This commit is contained in:
Jeffrey Morgan 2015-02-24 21:15:51 -05:00
parent 0a033e807b
commit 3a9017ec3a
1 changed files with 3 additions and 3 deletions

View File

@ -143,9 +143,9 @@ var SetupStore = assign(Object.create(EventEmitter.prototype), {
var isoversion = boot2docker.isoversion();
var required = {};
var vboxfile = path.join(util.supportDir(), packagejson['virtualbox-filename']);
var vboxUpgradeRequired = setupUtil.compareVersions(yield virtualBox.version(), packagejson['virtualbox-required-version']) < 0;
required.download = vboxUpgradeRequired || !virtualBox.installed() && (!fs.existsSync(vboxfile) || setupUtil.checksum(vboxfile) !== packagejson['virtualbox-checksum']);
required.install = vboxUpgradeRequired || !virtualBox.installed() || setupUtil.needsBinaryFix();
var vboxInstallRequired = virtualBox.installed() ? setupUtil.compareVersions(yield virtualBox.version(), packagejson['virtualbox-required-version']) < 0 : true;
required.download = vboxInstallRequired && (!fs.existsSync(vboxfile) || setupUtil.checksum(vboxfile) !== packagejson['virtualbox-checksum']);
required.install = vboxInstallRequired || setupUtil.needsBinaryFix();
required.init = !(yield boot2docker.exists()) || !isoversion || setupUtil.compareVersions(isoversion, boot2docker.version()) < 0;
required.start = required.install || required.init || (yield boot2docker.status()) !== 'running';