Private/Import-PSDependModule.ps1
|
function Import-PSDependModule { [cmdletbinding()] param ( [string[]]$Name = $ModulePath, $Action = $PSDependAction, [string] $Version ) if ($PSDependAction -contains 'Import') { foreach ($Mod in $Name) { Write-Verbose "Importing [$Mod]" $importParams = @{ Name = $Mod Scope = 'Global' Force = $true } if ($Version -and $Version -ne 'latest') { # Sanitize version string. The RequiredVersion parameter is a System.Version and # doesn't know anything about pre-release tags. $BaseVersion = ($Version -split '-')[0] $importParams.add('RequiredVersion', $BaseVersion) } Import-Module @importParams } } } |