2016-03-07 20:24:36 +00:00
|
|
|
#
|
|
|
|
# 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(
|
|
|
|
[switch]$Help)
|
|
|
|
|
|
|
|
if($Help)
|
|
|
|
{
|
2016-07-16 00:09:38 +00:00
|
|
|
Write-Host "Usage: .\update-dependencies.ps1"
|
2016-03-07 20:24:36 +00:00
|
|
|
Write-Host ""
|
|
|
|
Write-Host "Options:"
|
|
|
|
Write-Host " -Help Display this help message"
|
|
|
|
exit 0
|
|
|
|
}
|
|
|
|
|
2016-06-02 19:08:39 +00:00
|
|
|
$Architecture='x64'
|
|
|
|
|
2016-05-26 03:04:26 +00:00
|
|
|
$RepoRoot = "$PSScriptRoot\..\.."
|
2017-02-09 22:25:48 +00:00
|
|
|
$ProjectPath = "$PSScriptRoot\update-dependencies.csproj"
|
2016-05-26 03:04:26 +00:00
|
|
|
|
2016-03-07 20:24:36 +00:00
|
|
|
# Use a repo-local install directory (but not the artifacts directory because that gets cleaned a lot
|
|
|
|
if (!$env:DOTNET_INSTALL_DIR)
|
|
|
|
{
|
2016-07-06 19:03:16 +00:00
|
|
|
$env:DOTNET_INSTALL_DIR="$RepoRoot\.dotnet_stage0\$Architecture"
|
2016-03-07 20:24:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Install a stage 0
|
|
|
|
Write-Host "Installing .NET Core CLI Stage 0"
|
2017-02-09 22:25:48 +00:00
|
|
|
& "$RepoRoot\scripts\obtain\dotnet-install.ps1" -Channel "master" -Architecture $Architecture
|
2016-05-26 03:04:26 +00:00
|
|
|
if($LASTEXITCODE -ne 0) { throw "Failed to install stage0" }
|
2016-03-07 20:24:36 +00:00
|
|
|
|
|
|
|
# Put the stage0 on the path
|
2016-03-25 21:47:59 +00:00
|
|
|
$env:PATH = "$env:DOTNET_INSTALL_DIR;$env:PATH"
|
2016-03-07 20:24:36 +00:00
|
|
|
|
2016-07-16 00:52:20 +00:00
|
|
|
# Restore the app
|
2017-02-09 22:25:48 +00:00
|
|
|
Write-Host "Restoring $ProjectPath..."
|
|
|
|
dotnet restore "$ProjectPath"
|
2016-03-07 20:24:36 +00:00
|
|
|
if($LASTEXITCODE -ne 0) { throw "Failed to restore" }
|
|
|
|
|
|
|
|
# Run the app
|
2017-02-09 22:25:48 +00:00
|
|
|
Write-Host "Invoking App $ProjectPath..."
|
|
|
|
dotnet run -p "$ProjectPath"
|
2016-03-07 20:24:36 +00:00
|
|
|
if($LASTEXITCODE -ne 0) { throw "Build failed" }
|