# # Copyright (c) .NET Foundation and contributors. All rights reserved. # Licensed under the MIT license. See LICENSE file in the project root for full license information. # param( [string[]]$Targets=@("Default"), [switch]$Help) if($Help) { Write-Host "Usage: .\update-dependencies.ps1 [-Targets ]" Write-Host "" Write-Host "Options:" Write-Host " -Targets Comma separated build targets to run (UpdateFiles, PushPR; Default is everything)" Write-Host " -Help Display this help message" exit 0 } # Use a repo-local install directory (but not the artifacts directory because that gets cleaned a lot if (!$env:DOTNET_INSTALL_DIR) { $env:DOTNET_INSTALL_DIR="$PSScriptRoot\..\.dotnet_stage0\Windows\$Architecture" } # Install a stage 0 Write-Host "Installing .NET Core CLI Stage 0" & "$PSScriptRoot\obtain\dotnet-install.ps1" -Architecture x64 # Put the stage0 on the path $env:PATH = "$env:DOTNET_INSTALL_DIR;$env:PATH" $appPath = "$PSScriptRoot\update-dependencies" # Restore the build scripts Write-Host "Restoring Build Script projects..." pushd $PSScriptRoot dotnet restore --infer-runtimes if($LASTEXITCODE -ne 0) { throw "Failed to restore" } popd # Publish the app Write-Host "Compiling App $appPath..." dotnet publish "$appPath" -o "$appPath\bin" --framework netcoreapp1.0 if($LASTEXITCODE -ne 0) { throw "Failed to compile build scripts" } # Run the app Write-Host "Invoking App $appPath..." Write-Host " Configuration: $env:CONFIGURATION" & "$appPath\bin\update-dependencies.exe" @Targets if($LASTEXITCODE -ne 0) { throw "Build failed" }