Functions/Private/Split-Version.ps1


function split-version{
    [CmdletBinding()]
    [OutputType([hashtable])]
    param ($version)
    $versionparts = $version | Select-String "^(\d*\.\d*\.\d*\.?\d*)\-?(.*)"
    write-Verbose "splitting out $version "
    write-Verbose ($versionparts | Format-List | out-string)

    return @{
        version=$versionparts.Matches.Groups[1].value;
        prerelease=$versionparts.Matches.Groups[2].value
    }
}