X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=_webi%2Ftemplate.ps1;h=6ddd2fcee73bc4242c53bba48e09eda27a03eff4;hb=e2ade2382b346024c0f74092263230b488bf80e4;hp=e3f72789bfde93e2ddbedaca2fc3339da122108e;hpb=94d013649b9cf13dcb690f583bc8cbd1fc716d41;p=webi-installers%2F.git diff --git a/_webi/template.ps1 b/_webi/template.ps1 index e3f7278..6ddd2fc 100644 --- a/_webi/template.ps1 +++ b/_webi/template.ps1 @@ -1,4 +1,11 @@ -# If a command returns an error, halt the script. +#!/usr/bin/env pwsh + +# this allows us to call ps1 files, which allows us to have spaces in filenames +# ('powershell "$Env:USERPROFILE\test.ps1" foo' will fail if it has a space in +# the path but '& "$Env:USERPROFILE\test.ps1" foo' will work even with a space) +Set-ExecutionPolicy -Scope Process Bypass + +# If a command returns an error, halt the script. $ErrorActionPreference = 'Stop' # Ignore progress events from cmdlets so Invoke-WebRequest is not painfully slow @@ -31,9 +38,17 @@ if (!(Test-Path -Path .local\opt)) # {{ baseurl }} # {{ version }} +function webi_add_path +{ + & "$Env:USERPROFILE\.local\bin\pathman.exe" add "$args[0]" + # Note: not all of these work as expected, so we use the unix-style, which is most consistent + #& "$Env:USERPROFILE\.local\bin\pathman.exe" add ~/.local/bin + #& "$Env:USERPROFILE\.local\bin\pathman.exe" add "$Env:USERPROFILE\.local\bin" + #& "$Env:USERPROFILE\.local\bin\pathman.exe" add %USERPROFILE%\.local\bin +} + # Run pathman to set up the folder -#& "$Env:USERPROFILE\.local\bin\pathman.exe" add "$Env:USERPROFILE\.local\.bin" -& "$Env:USERPROFILE\.local\bin\pathman.exe" add .local\.bin +& "$Env:USERPROFILE\.local\bin\pathman.exe" add ~/.local/bin {{ installer }}