mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-03 23:06:49 +01:00
process vsix installations from args
This commit is contained in:
@@ -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));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user