pushd $Env:USERPROFILE
# Make paths if needed
-New-Item -Path .local\bin -ItemType Directory -Force
+New-Item -Path .local\bin -ItemType Directory -Force | out-null
# TODO replace all xbin with opt\bin\
-New-Item -Path .local\xbin -ItemType Directory -Force
+New-Item -Path .local\xbin -ItemType Directory -Force | out-null
# See note on Set-ExecutionPolicy above
Set-Content -Path .local\bin\webi.bat -Value "@echo off`r`npushd %USERPROFILE%`r`npowershell -ExecutionPolicy Bypass .local\bin\webi-pwsh.ps1 %1`r`npopd"
+# Backwards-compat bugfix: remove old webi-pwsh.ps1 location
+Remove-Item -Path .local\bin\webi.ps1 -Recurse -ErrorAction Ignore
if (!(Test-Path -Path .local\opt))
{
- New-Item -Path .local\opt -ItemType Directory -Force
+ New-Item -Path .local\opt -ItemType Directory -Force | out-null
}
# TODO windows version of mktemp -d
if (!(Test-Path -Path .local\tmp))
{
- New-Item -Path .local\tmp -ItemType Directory -Force
+ New-Item -Path .local\tmp -ItemType Directory -Force | out-null
}
# TODO SetStrictMode
# Run pathman to set up the folder
# (using unix style path because... cmd vs powershell vs whatever)
-& "$Env:USERPROFILE\.local\bin\pathman.exe" add ~/.local/bin
+$has_local_bin = echo "$Env:PATH" | Select-String -Pattern '\.local.bin'
+if (!$has_local_bin)
+{
+ Write-Host ''
+ Write-Host '**********************************' -ForegroundColor red -BackgroundColor white
+ Write-Host '* IMPORTANT -- READ ME *' -ForegroundColor red -BackgroundColor white
+ Write-Host '* (run the PATH command below) *' -ForegroundColor red -BackgroundColor white
+ Write-Host '**********************************' -ForegroundColor red -BackgroundColor white
+ Write-Host ''
+ & "$Env:USERPROFILE\.local\bin\pathman.exe" add ~/.local/bin
+}
# {{ baseurl }}
# {{ version }}