11function Get-ModuleList {
22 [cmdletbinding (DefaultParameterSetName = ' Name' )]
33 param (
4- [Parameter (Mandatory = $true , ParameterSetName = ' Name' )]
4+ [Parameter (
5+ Mandatory ,
6+ ParameterSetName = ' Name'
7+ )]
58 [string []]$Name ,
69
7- [Parameter (Mandatory = $true , ParameterSetName = ' Path' )]
10+ [Parameter (
11+ Mandatory ,
12+ ParameterSetName = ' Path'
13+ )]
814 [string []]$Path ,
915
1016 [version ]$Version
1117 )
1218
13- if ($PSCmdlet.ParameterSetName -eq ' Name' )
14- {
19+ if ($PSCmdlet.ParameterSetName -eq ' Name' ) {
1520 $pathsToSearch = $env: PSModulePath.Trim ($script :pathSeparator ).Split($script :pathSeparator )
16- }
17- elseIf ($PSCmdlet.ParameterSetName -eq ' Path' )
18- {
21+ } elseIf ($PSCmdlet.ParameterSetName -eq ' Path' ) {
1922 $pathsToSearch = $Path
2023 }
2124
22- foreach ($p in $pathsToSearch )
23- {
24- if ( Test-Path - Path $p )
25- {
26- foreach ($modDir in Get-ChildItem - Path $p - Directory)
27- {
25+ foreach ($p in $pathsToSearch ) {
26+ if (Test-Path - Path $p ) {
27+ foreach ($modDir in Get-ChildItem - Path $p - Directory) {
2828 Write-Debug " Checking for OVF in [$modDir ]"
2929
30- if ($PSCmdlet.ParameterSetName -eq ' Path' )
31- {
30+ if ($PSCmdlet.ParameterSetName -eq ' Path' ) {
3231 $Name = $modDir.Name
3332 }
3433
35- foreach ($n in $Name )
36- {
37- if ( $modDir.Name -like $n )
38- {
34+ foreach ($n in $Name ) {
35+ if ( $modDir.Name -like $n ) {
3936 # now determine if there's a diagnostics directory, or a version
40- if ( Test-Path - Path (Join-Path - Path $modDir.FullName - ChildPath ' Diagnostics' ))
41- {
37+ if ( Test-Path - Path (Join-Path - Path $modDir.FullName - ChildPath ' Diagnostics' )) {
4238 # Did we specify a specific version to find?
43- if ($PSBoundParameters.ContainsKey (' Version' ))
44- {
39+ if ($PSBoundParameters.ContainsKey (' Version' )) {
4540 $manifestFile = Get-ChildItem - Path $modDir.FullName - Filter " $ ( $modDir.Name ) .psd1" | Select-Object - First 1
46- if ($manifestFile -and (Test-Path - Path $manifestFile.FullName ))
47- {
41+ if ($manifestFile -and (Test-Path - Path $manifestFile.FullName )) {
4842 Write-Verbose $manifestFile
4943 $manifest = Test-ModuleManifest - Path $manifestFile.FullName - Verbose:$false
50- if ($manifest.Version -eq $Version )
51- {
44+ if ($manifest.Version -eq $Version ) {
5245 $modDir.FullName
5346 break
5447 }
5548 }
56- }
57- else
58- {
49+ } else {
5950 $modDir.FullName
6051 break
6152 }
6253 }
6354
6455 # Get latest version if no specific version specified
65- if ($PSBoundParameters.ContainsKey (' Version' ))
66- {
56+ if ($PSBoundParameters.ContainsKey (' Version' )) {
6757 $versionDirectories = Get-Childitem - Path $modDir.FullName - Directory |
6858 Where-Object { $_.name -as [version ] -and $_.Name -eq $Version }
69- }
70- else
71- {
59+ } else {
7260 $versionDirectories = Get-Childitem - Path $modDir.FullName - Directory |
7361 Where-Object { $_.name -as [version ] }
7462 }
@@ -80,17 +68,14 @@ function Get-ModuleList {
8068 $DiagnosticDir = $potentialDiagnostics |
8169 Sort-Object {$_.name -as [version ]} |
8270 Select-Object - Last 1
83- if ( $DiagnosticDir )
84- {
71+ if ( $DiagnosticDir ) {
8572 $DiagnosticDir.FullName
8673 break
8774 }
8875 }
8976 }
9077 }
91- }
92- else
93- {
78+ } else {
9479 Write-Error - Message " Could not access [$p ]. Does it exist?"
9580 }
9681 }
0 commit comments