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)" |