From c30fdbd226935e1289deec2d778d93097bc259ce Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Mon, 31 Oct 2016 11:22:38 +0100 Subject: [PATCH] extensionsWorkbenchService: Remove deps on electron-browser --- .../electron-browser/extensionsActions.ts | 11 +++-------- .../electron-browser/extensionsWorkbenchService.ts | 14 ++++---------- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.ts index 2f8ba65ce68..097079f1f76 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsActions.ts @@ -744,20 +744,15 @@ export class UpdateAllAction extends Action { } private get outdated(): IExtension[] { - return this.extensionsWorkbenchService.local.filter( - e => this.extensionsWorkbenchService.canInstall(e) - && e.type === LocalExtensionType.User - && (e.state === ExtensionState.Enabled || e.state === ExtensionState.Disabled || e.state === ExtensionState.Installed) - && e.outdated - ); + return this.extensionsWorkbenchService.local.filter(e => e.outdated && e.state !== ExtensionState.Installing); } private update(): void { this.enabled = this.outdated.length > 0; } - run(promptToInstallDependencies: boolean = true, ): TPromise { - return TPromise.join(this.outdated.map(e => this.extensionsWorkbenchService.install(e, promptToInstallDependencies))); + run(): TPromise { + return TPromise.join(this.outdated.map(e => this.extensionsWorkbenchService.install(e))); } dispose(): void { diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsWorkbenchService.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsWorkbenchService.ts index 2eb4148db86..70f3fd9c1f5 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsWorkbenchService.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsWorkbenchService.ts @@ -31,7 +31,6 @@ import { IMessageService } from 'vs/platform/message/common/message'; import Severity from 'vs/base/common/severity'; import URI from 'vs/base/common/uri'; import { IExtension, IExtensionDependencies, ExtensionState, IExtensionsWorkbenchService, IExtensionsConfiguration, ConfigurationKey } from 'vs/workbench/parts/extensions/common/extensions'; -import { UpdateAllAction } from 'vs/workbench/parts/extensions/electron-browser/extensionsActions'; import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService'; import { IURLService } from 'vs/platform/url/common/url'; import { ExtensionsInput } from 'vs/workbench/parts/extensions/common/extensionsInput'; @@ -163,7 +162,7 @@ class Extension implements IExtension { } get outdated(): boolean { - return this.type === LocalExtensionType.User && semver.gt(this.latestVersion, this.version); + return this.gallery && this.type === LocalExtensionType.User && semver.gt(this.latestVersion, this.version); } get reload(): boolean { @@ -446,20 +445,15 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService { .done(null, err => null); } - private autoUpdateExtensions(): TPromise { + private autoUpdateExtensions(): TPromise { const config = this.configurationService.getConfiguration(ConfigurationKey); if (!config.autoUpdate) { return TPromise.as(null); } - const action = this.instantiationService.createInstance(UpdateAllAction, UpdateAllAction.ID, UpdateAllAction.LABEL); - - if (!action.enabled) { - return TPromise.as(null); - } - - return action.run(false); + const toUpdate = this.local.filter(e => e.outdated && (e.state !== ExtensionState.Installing)); + return TPromise.join(toUpdate.map(e => this.install(e, false))); } canInstall(extension: IExtension): boolean {