Public/ConvertTo-NcrementVersionNumber.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function ConvertTo-NcrementVersionNumber
{
    Param(
        [Parameter(Mandatory, ValueFromPipeline)]
        $InputObject
    )

    $manifest = $InputObject;
    $path = ConvertTo-Path $InputObject;
    if ((-not [string]::IsNullOrEmpty($path)) -and (Test-Path $path -PathType Leaf))
    {
        $manifest = Get-Content $path | ConvertFrom-Json;
    }

    if ($manifest -ne $null)
    {
        return "$($manifest.version.major).$($manifest.version.minor).$($manifest.version.patch)";
    }
    else { Write-Error "The 'InputObject' cannot be null or empty."; }
}