functions/pipeline.install-tools.txt

[CmdletBinding()]
param(
    [string]$workingPath
)
$ProgressPreference = 'SilentlyContinue'
$Global:ProgressPreference = 'SilentlyContinue' #Needed for expand archive to supress progress
 
 
 
##### Install Data Tools Msbuild #####################################
 
if (-not (Test-path $workingPath)) {
    Write-Verbose "Creating $workingPath"
    New-Item $workingPath -ItemType Directory -Force | Out-Null
}
$PackagePath = Resolve-Path $workingPath
 
Write-Verbose "Installing tools to $PackagePath "
 
 
$packages = @()
#@{package="Microsoft.Data.Tools.Msbuild";subpath="lib\net46";env="SQLDBExtensionsRefPath","SqlServerRedistPath"} `
# ,@{package="Nunit.ConsoleRunner";subpath="\tools\";env="NunitToolsPath"}
 
$packages | ForEach-Object { Install-ToolsPackageFromNuget -packagePath $PackagePath -package $_.package -version $_.version -subPath $_.subpath -environmentVariablesToSet $_.env }
 
 
#Install-ToolFromZipUrl -ToolFolder "$PackagePath\sqlpackage" -ToolName "sqlpackage" `
#-url "https://go.microsoft.com/fwlink/?linkid=2109019" `
#-EnvironmentSettings @{environmentvariable="sqlPackagePath";path=""}
# ,@{environmentvariable="SqlpackagePathExe";path="sqlpackage.exe"}
 
 
 
#MSBuild
#$Env:VSPath= (Get-VSSetupInstance | Sort-Object -Property InstallationVersion -Descending | Select-Object -First 1).InstallationPath
#$Env:MsbuildPath = (gci $Env:VSPath msbuild.exe -Recurse | select-object -First 1).FullName
#Write-Host "Setting MsBuildPath to $($Env:MsbuildPath)"