X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;ds=sidebyside;f=_webi%2Fwebi.ps1;h=3a2b9c64752bdf8a5f6bc8d541017f110158ea7a;hb=0aa421a04287a0b423f3aa5d64682d0590bf1e18;hp=0a1b89f9f9946db7d22ad909b2c7be79d3e3ab0c;hpb=dbe04da09326ecc88b441c57259a060a88c3e33d;p=webi-installers%2F.git diff --git a/_webi/webi.ps1 b/_webi/webi.ps1 index 0a1b89f..3a2b9c6 100644 --- a/_webi/webi.ps1 +++ b/_webi/webi.ps1 @@ -1,5 +1,10 @@ #!/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' @@ -20,23 +25,20 @@ $exename = $args[0] pushd $Env:USERPROFILE # Make paths if needed -if (!(Test-Path -Path .local\bin)) -{ - New-Item -Path .local\bin -ItemType Directory -} -if (!(Test-Path -Path .local\xbin)) -{ - New-Item -Path .local\xbin -ItemType Directory -} +New-Item -Path .local\bin -ItemType Directory -Force +# TODO replace all xbin with opt\bin\ +New-Item -Path .local\xbin -ItemType Directory -Force + +# 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.ps1 %1`r`npopd" if (!(Test-Path -Path .local\opt)) { - New-Item -Path .local\opt -ItemType Directory + New-Item -Path .local\opt -ItemType Directory -Force } # TODO windows version of mktemp -d if (!(Test-Path -Path .local\tmp)) { - New-Item -Path .local\tmp -ItemType Directory + New-Item -Path .local\tmp -ItemType Directory -Force } # TODO SetStrictMode