$dest = "C:\Program Files\tacoscript"
if(Test-Path -Path $dest) {
Write-Host "Tacoscript already installed to $($dest)"
$Temp = [System.Environment]::GetEnvironmentVariable('TEMP','Machine')
$url = "https://download.rport.io/tacoscript/stable/?arch=Windows_x86_64"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
Write-Host "Tacoscript dowloaded to $($Temp)\$($file)"
New-Item -ItemType Directory -Force -Path "$($dest)\bin"|Out-Null
Expand-Archive -Path $file -DestinationPath $dest -force
mv "$($dest)\tacoscript.exe" "$($dest)\bin"
Write-Host "Tacoscript installed to $($dest)"
$ENV:PATH="$ENV:PATH;$($dest)\bin"
[Environment]::SetEnvironmentVariable(
[Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::Machine) + ";$($dest)\bin",
[EnvironmentVariableTarget]::Machine