1
1
function Get-ModuleList {
2
2
[cmdletbinding (DefaultParameterSetName = ' Name' )]
3
3
param (
4
- [Parameter (Mandatory = $true , ParameterSetName = ' Name' )]
4
+ [Parameter (
5
+ Mandatory ,
6
+ ParameterSetName = ' Name'
7
+ )]
5
8
[string []]$Name ,
6
9
7
- [Parameter (Mandatory = $true , ParameterSetName = ' Path' )]
10
+ [Parameter (
11
+ Mandatory ,
12
+ ParameterSetName = ' Path'
13
+ )]
8
14
[string []]$Path ,
9
15
10
16
[version ]$Version
11
17
)
12
18
13
- if ($PSCmdlet.ParameterSetName -eq ' Name' )
14
- {
19
+ if ($PSCmdlet.ParameterSetName -eq ' Name' ) {
15
20
$pathsToSearch = $env: PSModulePath.Trim ($script :pathSeparator ).Split($script :pathSeparator )
16
- }
17
- elseIf ($PSCmdlet.ParameterSetName -eq ' Path' )
18
- {
21
+ } elseIf ($PSCmdlet.ParameterSetName -eq ' Path' ) {
19
22
$pathsToSearch = $Path
20
23
}
21
24
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) {
28
28
Write-Debug " Checking for OVF in [$modDir ]"
29
29
30
- if ($PSCmdlet.ParameterSetName -eq ' Path' )
31
- {
30
+ if ($PSCmdlet.ParameterSetName -eq ' Path' ) {
32
31
$Name = $modDir.Name
33
32
}
34
33
35
- foreach ($n in $Name )
36
- {
37
- if ( $modDir.Name -like $n )
38
- {
34
+ foreach ($n in $Name ) {
35
+ if ( $modDir.Name -like $n ) {
39
36
# 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' )) {
42
38
# Did we specify a specific version to find?
43
- if ($PSBoundParameters.ContainsKey (' Version' ))
44
- {
39
+ if ($PSBoundParameters.ContainsKey (' Version' )) {
45
40
$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 )) {
48
42
Write-Verbose $manifestFile
49
43
$manifest = Test-ModuleManifest - Path $manifestFile.FullName - Verbose:$false
50
- if ($manifest.Version -eq $Version )
51
- {
44
+ if ($manifest.Version -eq $Version ) {
52
45
$modDir.FullName
53
46
break
54
47
}
55
48
}
56
- }
57
- else
58
- {
49
+ } else {
59
50
$modDir.FullName
60
51
break
61
52
}
62
53
}
63
54
64
55
# Get latest version if no specific version specified
65
- if ($PSBoundParameters.ContainsKey (' Version' ))
66
- {
56
+ if ($PSBoundParameters.ContainsKey (' Version' )) {
67
57
$versionDirectories = Get-Childitem - Path $modDir.FullName - Directory |
68
58
Where-Object { $_.name -as [version ] -and $_.Name -eq $Version }
69
- }
70
- else
71
- {
59
+ } else {
72
60
$versionDirectories = Get-Childitem - Path $modDir.FullName - Directory |
73
61
Where-Object { $_.name -as [version ] }
74
62
}
@@ -80,17 +68,14 @@ function Get-ModuleList {
80
68
$DiagnosticDir = $potentialDiagnostics |
81
69
Sort-Object {$_.name -as [version ]} |
82
70
Select-Object - Last 1
83
- if ( $DiagnosticDir )
84
- {
71
+ if ( $DiagnosticDir ) {
85
72
$DiagnosticDir.FullName
86
73
break
87
74
}
88
75
}
89
76
}
90
77
}
91
- }
92
- else
93
- {
78
+ } else {
94
79
Write-Error - Message " Could not access [$p ]. Does it exist?"
95
80
}
96
81
}
0 commit comments