process vsix installations from args

This commit is contained in:
Joao Moreno
2016-09-15 17:30:40 +02:00
parent 3634d3d197
commit 9dea73691e
6 changed files with 75 additions and 25 deletions

View File

@@ -103,12 +103,17 @@ function main(server: Server, initData: ISharedProcessInitData): void {
const instantiationService2 = instantiationService.createChild(services);
instantiationService2.invokeFunction(accessor => {
const environmentService = accessor.get(IEnvironmentService);
const extensionManagementService = accessor.get(IExtensionManagementService);
const channel = new ExtensionManagementChannel(extensionManagementService);
server.registerChannel('extensions', channel);
// eventually clean up old extensions
setTimeout(() => (extensionManagementService as ExtensionManagementService).removeDeprecatedExtensions(), 100);
// clean up deprecated extensions
(extensionManagementService as ExtensionManagementService).removeDeprecatedExtensions();
// install vsix
environmentService.args['install-vsix']
.forEach(vsix => extensionManagementService.install(vsix));
});
});
}