File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ $requirement = $this
2+ if ($requirement.RequirementPSVersion ) {
3+ " #requires -Version $ ( $requirement.RequirementPSVersion ) "
4+ }
5+ if ($requirement.IsElevationRequired ) {
6+ " #requires -RunAsAdministrator"
7+ }
8+ if ($requirement.RequiredModules ) {
9+ " #requires -Module $ ( @ (foreach ($reqModule in $requirement.RequiredModules ) {
10+ if ($reqModule.Version -or $req.RequiredVersion -or $req.MaximumVersion ) {
11+ ' @{' + $ (@ (foreach ($prop in $reqModule.PSObject.Properties ) {
12+ if (-not $prop.Value ) { continue }
13+ if ($prop.Name -in ' Name' , ' Version' ) {
14+ " Module$ ( $prop.Name ) ='$ ( $prop.Value.ToString ().Replace(" '" , " ''" )) '"
15+ } elseif ($prop.Name -eq ' RequiredVersion' ) {
16+ " MinimumVersion='$ ( $prop.Value ) '"
17+ } else {
18+ " $ ( $prop.Name ) ='$ ( $prop.Value ) '"
19+ }
20+ }) -join ' ;' ) + ' }'
21+ } else {
22+ $reqModule.Name
23+ }
24+ }) -join ' ,' ) "
25+ }
26+ if ($requirement.RequiredAssemblies ) {
27+ " #requires -Assembly $ ( $requirement.RequiredAssemblies -join ' ,' ) "
28+ }
Original file line number Diff line number Diff line change 1+ System.Management.Automation.Language.ScriptRequirements
You can’t perform that action at this time.
0 commit comments