|
@@ -1,7 +1,8 @@
|
|
#!/usr/bin/env pwsh
|
|
#!/usr/bin/env pwsh
|
|
|
|
+[CmdletBinding()]
|
|
param (
|
|
param (
|
|
- [Parameter(Mandatory=$true)][string]$Action,
|
|
|
|
- [Parameter(Mandatory=$true)][string]$Package,
|
|
|
|
|
|
+ [Parameter(Mandatory = $true)][string]$Action,
|
|
|
|
+ [Parameter(Mandatory = $true)][string]$Package,
|
|
[string]$Target
|
|
[string]$Target
|
|
)
|
|
)
|
|
|
|
|
|
@@ -38,7 +39,13 @@ function ActionToArg {
|
|
function TargetToDest {
|
|
function TargetToDest {
|
|
param ([string]$target)
|
|
param ([string]$target)
|
|
switch ($target) {
|
|
switch ($target) {
|
|
- "user" { return @{ target = $env:HOME }}
|
|
|
|
|
|
+ "user" {
|
|
|
|
+ $vhome = $env:HOME
|
|
|
|
+ if (-not $vhome) {
|
|
|
|
+ $vhome = [Environment]::GetFolderPath("UserProfile")
|
|
|
|
+ }
|
|
|
|
+ return @{ target = $vhome }
|
|
|
|
+ }
|
|
"system" { return @{ target = "/" }} # TODO: should be C:/ or something
|
|
"system" { return @{ target = "/" }} # TODO: should be C:/ or something
|
|
default { return @{ }}
|
|
default { return @{ }}
|
|
}
|
|
}
|