38 lines
1015 B
PowerShell
38 lines
1015 B
PowerShell
function Format-AlkamiServiceFabricApplicationName {
|
|
<#
|
|
.SYNOPSIS
|
|
Returns a service name/version in the example format of "microservice.v3".
|
|
|
|
.PARAMETER name
|
|
The package ID/name of the package.
|
|
|
|
.PARAMETER version
|
|
The package version.
|
|
#>
|
|
[CmdletBinding()]
|
|
[OutputType([System.String])]
|
|
Param(
|
|
[Parameter(Mandatory = $true)]
|
|
[Alias("n")]
|
|
[string]$name,
|
|
[Parameter(Mandatory = $false)]
|
|
[Alias("e")]
|
|
[string]$environmentName,
|
|
[Parameter(Mandatory = $false)]
|
|
[Alias("v")]
|
|
[string]$version
|
|
)
|
|
|
|
$workingName = [string]::Empty;
|
|
if(!([string]::IsNullOrEmpty($environmentName))) {
|
|
$envName = (Format-AlkamiEnvironmentName -name $environmentName);
|
|
$workingName = "$envName-";
|
|
}
|
|
$workingName += $name;
|
|
if(!([string]::IsNullOrEmpty($version))) {
|
|
$majorVersion = $version.Substring(0, $version.IndexOf("."));
|
|
$workingName += "/v$majorVersion";
|
|
}
|
|
return $workingName;
|
|
}
|