Files
vim-ale/_webi/bootstrap.ps1
2020-06-30 18:13:22 +00:00

47 lines
1.1 KiB
PowerShell

#!/usr/bin/env pwsh
# If a command returns an error, halt the script.
$ErrorActionPreference = 'Stop'
# Ignore progress events from cmdlets so Invoke-WebRequest is not painfully slow
$ProgressPreference = 'SilentlyContinue'
# Switch to userprofile
pushd $Env:USERPROFILE
# Make paths if needed
if (!(Test-Path -Path .local\bin))
{
New-Item -Path .local\bin -ItemType Directory
}
# {{ baseurl }}
# {{ version }}
# Enter path
pushd .local\bin
# TODO SetStrictMode
# TODO Test-Path variable:global:Env:WEBI_HOST ???
IF(!($Env:WEBI_HOST -eq $null -or $Env:WEBI_HOST -eq "")) {
{
$Env:WEBI_HOST = "https://webinstall.dev"
}
# Fetch webi.bat
Invoke-WebRequest "$Env:WEBI_HOST/packages/_webi/webi.ps1.bat" -OutFile webi.bat
Invoke-WebRequest "$Env:WEBI_HOST/packages/_webi/webi.ps1" -OutFile webi.ps1
popd
# Run webi.ps1
#TODO Set-ExecutionPolicy -ExecutionPolicy Bypass
Invoke-Expression "powershell -ExecutionPolicy Bypass .\.local\bin\webi.ps1 {{ exename }}"
# 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
# Done
popd