Skip to content

Commit 8dd903d

Browse files
authored
Merge pull request #141 from corbob/130-fix-pssa
(#130) Install PowerShell Module to Current User instead of System
2 parents 207b55a + a4151e2 commit 8dd903d

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

Chocolatey.Cake.Recipe/Content/install-module.ps1

+15-2
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,18 @@ if (Get-Module -ListAvailable -FullyQualifiedName $FullyQualifiedName) {
3030
}
3131
else {
3232
Write-Host "Install Module $ModuleName with version $RequiredVersion..."
33-
Install-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force
34-
}
33+
# Bootstrap PowerShell Get
34+
if (-not (Get-PackageProvider NuGet -ErrorAction Ignore)) {
35+
Write-Host "Installing NuGet package provider"
36+
Install-PackageProvider NuGet -MinimumVersion 2.8.5.201 -ForceBootstrap -Force -Scope CurrentUser
37+
}
38+
39+
if (-not (Get-InstalledModule PowerShellGet -MinimumVersion 2.0 -MaximumVersion 2.99 -ErrorAction Ignore)) {
40+
Install-Module PowerShellGet -MaximumVersion 2.99 -Force -AllowClobber -Scope CurrentUser
41+
Remove-Module PowerShellGet -Force
42+
Import-Module PowerShellGet -MinimumVersion 2.0 -Force
43+
Import-PackageProvider -Name PowerShellGet -MinimumVersion 2.0 -Force
44+
}
45+
46+
Install-Module -Name $ModuleName -RequiredVersion $RequiredVersion -Force -Scope CurrentUser
47+
}

0 commit comments

Comments
 (0)