uninstall duplicate versions

fixes #9903
This commit is contained in:
Joao Moreno
2016-08-15 15:27:07 +02:00
parent 57fb7c95d5
commit 52c1ba498b
4 changed files with 21 additions and 21 deletions
+4 -7
View File
@@ -125,19 +125,16 @@ class Main {
private uninstallExtension(ids: string[]): TPromise<any> {
return sequence(ids.map(id => () => {
return this.extensionManagementService.getInstalled(true).then(installed => {
const extensions = installed.filter(e => getId(e.manifest) === id);
return this.extensionManagementService.getInstalled().then(installed => {
const [extension] = installed.filter(e => getId(e.manifest) === id);
if (extensions.length === 0) {
if (!extension) {
return TPromise.wrapError(`${ notInstalled(id) }\n${ useId }`);
}
console.log(localize('uninstalling', "Uninstalling {0}...", id));
const promises = extensions
.map(extension => this.extensionManagementService.uninstall(extension));
return TPromise.join(promises)
return this.extensionManagementService.uninstall(extension)
.then(() => console.log(localize('successUninstall', "Extension '{0}' was successfully uninstalled!", id)));
});
}));