azure-functions-dotnet-worker/tools/devpack.ps1

46 строки
1.5 KiB
PowerShell
Исходник Обычный вид История

param(
[Parameter(Mandatory=$false)]
[Switch]
$E2E
)
# Packs the SDK locally, and (by default) updates the Sample to use this package, then builds.
# Specify --E2E to instead target the E2E test app.
$rootPath = Split-Path -Parent $PSScriptRoot
$project = "$rootPath/samples/FunctionApp/FunctionApp.csproj"
$sdkProject = "$rootPath/sdk/Sdk/Sdk.csproj"
$analyzerProject= "$rootPath/sdk/Sdk.Analyzers/Sdk.Analyzers.csproj"
if($E2E -eq $true)
{
$project = "$rootPath/test/E2ETests/E2EApps/E2EApp/E2EApp.csproj"
}
$localPack = "$rootPath/local"
if (!(Test-Path $localPack))
{
New-Item -Path $localPack -ItemType directory | Out-Null
}
Write-Host
Write-Host "---Updating project with local SDK pack---"
Write-Host "Packing SDK to $localPack"
& "dotnet" "pack" $sdkProject "-o" "$localPack" "-nologo"
2021-03-04 07:00:02 +03:00
Write-Host "Packing Analyzers to $localPack"
& "dotnet" "pack" $analyzerProject "-o" "$localPack" "-nologo"
Write-Host
Write-Host "Removing SDK package reference in $project"
& "dotnet" "remove" $project "package" "Microsoft.Azure.Functions.Worker.Sdk"
Write-Host
Write-Host "Finding latest local SDK package in $localPack"
$package = Find-Package Microsoft.Azure.Functions.Worker.Sdk -Source $localPack
$version = $package.Version
Write-Host "Found $version"
Write-Host
Write-Host "Adding SDK package version $version to $project"
& "dotnet" "add" $project "package" "Microsoft.Azure.Functions.Worker.Sdk" "-v" $version "-s" $localPack
Write-Host
Write-Host "Building $project"
& "dotnet" "build" $project "-nologo"
Write-Host "------"