Fix PowerShell config installation

This commit is contained in:
Manuel Thalmann 2024-03-21 00:10:54 +01:00
parent 9918465b27
commit a4535eaf05

View file

@ -54,22 +54,9 @@ $null = New-Module {
}
Push-Location ~;
$profiles = $profiles | ForEach-Object { [System.IO.Path]::GetRelativePath($(Get-Location), $_); };
$profiles | ForEach-Object {
$fileName = "$HomeDir/$_";
$dirName = Split-Path -Parent $fileName;
if (-not (Test-Path -PathType Container $dirName)) {
$null = New-Item -ItemType Directory -Force $dirName;
}
if ((Test-Path -PathType Leaf $fileName) -and (-not $Overwrite)) {
Add-Content -Force "$fileName" "`n$Statement";
} else {
Set-Content -Force "$fileName" "$Statement";
}
};
$profiles = $profiles |
ForEach-Object { [System.IO.Path]::GetRelativePath($(Get-Location), $_); } |
ForEach-Object { "$HomeDir/$_" };
}
if ($Category) {
@ -80,6 +67,20 @@ $null = New-Module {
$profiles = $profiles | ForEach-Object { Join-Path (Split-Path -Parent $_) "conf.d" "$Category.ps1"; };
}
$profiles | ForEach-Object {
$dirName = Split-Path -Parent $fileName;
if (-not (Test-Path -PathType Container $dirName)) {
$null = New-Item -ItemType Directory -Force $dirName;
}
if ((Test-Path -PathType Leaf $fileName) -and (-not $Overwrite)) {
Add-Content -Force "$fileName" "`n$Statement";
} else {
Set-Content -Force "$fileName" "$Statement";
}
};
Pop-Location;
}