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 } } |