Skip to content

Commit c9c0793

Browse files
committed
Default PSDepend to CurrentUser target
1 parent badc571 commit c9c0793

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

build.ps1

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,33 @@ param(
88

99
$Repository = 'PSGallery',
1010

11-
[switch]$UseLocalTools,
11+
[ValidateSet("User", "Machine", "Project")]
12+
$InstallToolScope = "User",
1213

1314
[switch]$Test
1415
)
1516

1617
# Sanitize parameters to pass to Build-Module
1718
$null = $PSBoundParameters.Remove('Repository')
1819
$null = $PSBoundParameters.Remove('Test')
19-
$null = $PSBoundParameters.Remove('UseLocalTools')
20+
$null = $PSBoundParameters.Remove('InstallToolScope')
2021

2122
$ErrorActionPreference = "Stop"
2223
Push-Location $PSScriptRoot -StackName BuildBuildModule
2324
try {
2425

2526
try {
2627
Write-Verbose "Updating dependencies"
27-
if($UseLocalTools) {
28-
$PSDefaultParameterValues["Invoke-PSDepend:Target"] = Join-Path $PSScriptRoot "Tools"
28+
switch($InstallToolScope) {
29+
"Project" {
30+
$PSDefaultParameterValues["Invoke-PSDepend:Target"] = Join-Path $PSScriptRoot "Tools"
31+
}
32+
"Machine" {
33+
$PSDefaultParameterValues["Invoke-PSDepend:Target"] = Join-Path $PSScriptRoot "AllUsers"
34+
}
35+
default {
36+
$PSDefaultParameterValues["Invoke-PSDepend:Target"] = Join-Path $PSScriptRoot "CurrentUser"
37+
}
2938
}
3039
Invoke-PSDepend -Force -ErrorAction Stop
3140
Invoke-PSDepend -Import -Force -ErrorAction Stop

0 commit comments

Comments
 (0)