Feat/tool install master merge back to master (#7819)

* add install tools button (#7454)

* add install tools button

* address comments

* remove description for install tools hint message

* First working version of AutoDeployment of tools (#7647)

First working version of AutoDeployment of tools.

This pull request adds feature to install the tools needed for doing BDC/TINA deployments.

This has been tested so far only on win32 and testing on other platforms is in progress.

* removing TODO and redundant code

* Not localizing azuredatastudio product name

* convert methods returning Promises to async-await

* changing from null to undefined

* Localize all the command labels

* using existing sudo-prompt typings

* progres/error status in ModalDialogue && PR fixes

* review feedback to change warning to information

* revert settings.json changes

* fix resource-Deployment Extension Unit Test

* ensuring platform service's working directory

* incorporate review feedback

* review feedback

* addressing PR feedback

* PR fixes

* PR Feedback

* remove debug logs

* disable UI deployment containers when installing

* addding data type to stdout/stderr messaging

* remove commented code

* revert accidental change

* addressing review feedback

* fix failed install with zero exit code

* fixing bug due to typo

* fixes for linux

* Misc fixes during mac testing

* PR fixes
This commit is contained in:
Arvind Ranasaria
2019-10-18 23:17:21 -07:00
committed by GitHub
parent a2f105a913
commit 4dd6db57ee
18 changed files with 893 additions and 141 deletions

View File

@@ -2,10 +2,9 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { ToolType } from '../../interfaces';
import * as nls from 'vscode-nls';
import { SemVer } from 'semver';
import * as nls from 'vscode-nls';
import { Command, ToolType, OsType } from '../../interfaces';
import { IPlatformService } from '../platformService';
import { ToolBase } from './toolBase';
@@ -21,7 +20,7 @@ export class DockerTool extends ToolBase {
}
get description(): string {
return localize('resourceDeployment.DockerDescription', 'Provides the ability to package and run an application in isolated containers');
return localize('resourceDeployment.DockerDescription', "Provides the ability to package and run an application in isolated containers");
}
get type(): ToolType {
@@ -29,7 +28,7 @@ export class DockerTool extends ToolBase {
}
get displayName(): string {
return localize('resourceDeployment.DockerDisplayName', 'docker');
return localize('resourceDeployment.DockerDisplayName', "docker");
}
get homePage(): string {
@@ -43,7 +42,15 @@ export class DockerTool extends ToolBase {
}
return version;
}
protected get versionCommand(): string {
return 'docker version --format "{{json .}}"';
protected get versionCommand(): Command {
return { command: 'docker version --format "{{json .}}"' };
}
get autoInstallSupported(): boolean {
return false;
}
get allInstallationCommands(): Map<OsType, Command[]> {
throw Error('Installation of DockerTool is not supported');
}
}