File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,17 @@ function Get-GitModule {
50
50
Write-Verbose - Message " $ ( Get-Date -f T) cloning repository to $tempDir "
51
51
git clone $P1 -- branch $Branch -- single- branch $tempDir -- quiet
52
52
$psd1 = Get-ChildItem $tempDir - Include * .psd1 - Recurse
53
+ if (! $psd1 ) {
54
+ # try to make manifest from psm1 file
55
+ Write-Verbose - Message " $ ( Get-Date -f T) manifest not found, searching for root module"
56
+ $psm1 = Get-ChildItem $tempDir - Include * .psm1 - Recurse
57
+ if ($psm1.FullName -is [string ]) {
58
+ Write-Verbose - Message " $ ( Get-Date -f T) root module $ ( $psm1.Name ) found"
59
+ $psd1File = $psm1.FullName -replace ' psm1$' , ' psd1'
60
+ New-ModuleManifest - Path $psd1File - RootModule $psm1.Name - ModuleVersion ([version ]::new()) | Out-Null
61
+ $psd1 = Get-ChildItem $tempDir - Include * .psd1 - Recurse
62
+ }
63
+ }
53
64
54
65
if ($psd1 -is [array ]) {
55
66
$errorText = " $FunctionName found multiple module manifests for $ModuleName "
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ function Install-GitModule {
55
55
# check target directory
56
56
$TargetDir = Join-Path (Join-Path $DestinationPath $ModuleInfo.Name ) $ModuleInfo.Version
57
57
if (! (Test-Path $TargetDir )) {
58
- New-Item $TargetDir - ItemType Directory - Force
58
+ New-Item $TargetDir - ItemType Directory - Force | Out-Null
59
59
} elseif ((Get-ChildItem $TargetDir ) -and (! $Force )) {
60
60
Write-Error " $FunctionName cannot install into non-empty directory $TargetDir , use different -Destination or -Force to override it"
61
61
continue
Original file line number Diff line number Diff line change @@ -27,4 +27,12 @@ Describe "$CommandName basic testing" -Tag 'Functionality' {
27
27
(Get-GitModule $moduleURL ).SameName | Should - Be $true
28
28
}
29
29
30
+ $moduleName = ' HBOParser'
31
+ $moduleURL = ' https://github.com/iricigor/' + $moduleName
32
+ It " $CommandName reads repository without psd1" {
33
+ (Get-GitModule $moduleURL ).Name | Should - Be $moduleName
34
+ }
35
+
36
+
37
+
30
38
}
You can’t perform that action at this time.
0 commit comments