47 строки
2.0 KiB
PowerShell
47 строки
2.0 KiB
PowerShell
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
|
|
Import-Module $PSScriptRoot\powershell\common.psm1 -Force
|
|
|
|
# Check that NuGet.exe is installed.
|
|
$nuget = "nuget"
|
|
if (-not (Get-Command $nuget -errorAction SilentlyContinue)) {
|
|
Write-Comment -text "Please install the latest NuGet.exe from https://www.nuget.org/downloads and add it to the PATH environment variable." -color "yellow"
|
|
exit 1
|
|
}
|
|
|
|
Write-Comment -prefix "." -text "Creating the Coyote NuGet packages" -color "yellow"
|
|
|
|
# Extract the package version.
|
|
$version_file = "$PSScriptRoot\..\Common\version.props"
|
|
$version_node = Select-Xml -Path $version_file -XPath "/" | Select-Object -ExpandProperty Node
|
|
$version = $version_node.Project.PropertyGroup.VersionPrefix
|
|
$version_suffix = $version_node.Project.PropertyGroup.VersionSuffix
|
|
|
|
# Setup the command line options for nuget pack.
|
|
$cmd_options = "-OutputDirectory $PSScriptRoot\..\bin\nuget -Version $version"
|
|
$cmd_options = "$cmd_options -Symbols -SymbolPackageFormat snupkg"
|
|
if ($version_suffix) {
|
|
$cmd_options = "$cmd_options -Suffix $version_suffix"
|
|
}
|
|
|
|
Write-Comment -prefix "..." -text "Creating the 'Microsoft.Coyote' package" -color "white"
|
|
|
|
$command = "pack $PSScriptRoot\NuGet\Coyote.nuspec $cmd_options"
|
|
$error_msg = "Failed to create the Coyote NuGet package"
|
|
Invoke-ToolCommand -tool $nuget -cmd $command -error_msg $error_msg
|
|
|
|
Write-Comment -prefix "..." -text "Creating the 'Microsoft.Coyote.Test' package" -color "white"
|
|
|
|
$command = "pack $PSScriptRoot\NuGet\Coyote.Test.nuspec $cmd_options"
|
|
$error_msg = "Failed to create the Coyote Test NuGet package"
|
|
Invoke-ToolCommand -tool $nuget -cmd $command -error_msg $error_msg
|
|
|
|
Write-Comment -prefix "..." -text "Creating the 'Microsoft.Coyote.CLI' package" -color "white"
|
|
|
|
$command = "pack $PSScriptRoot\NuGet\Coyote.CLI.nuspec $cmd_options -Tool"
|
|
$error_msg = "Failed to create the Coyote CLI NuGet package"
|
|
Invoke-ToolCommand -tool $nuget -cmd $command -error_msg $error_msg
|
|
|
|
Write-Comment -prefix "." -text "Successfully created the Coyote NuGet packages" -color "green"
|