maint(one-liner.ps1) improve compatibility with Invoke-WebRequest & better error handling

This commit is contained in:
Ahrimdon 2024-11-19 16:59:53 -05:00
parent 9e9c75e182
commit e109f13dba

View File

@ -1,6 +1,27 @@
# Define URL and dynamically extract filename from URL
$url = "https://git.rimmyscorner.com/Rim/iw7-mod/releases/download/latest/iw7Installer.exe" $url = "https://git.rimmyscorner.com/Rim/iw7-mod/releases/download/latest/iw7Installer.exe"
$file = "iw7Installer.exe" $file = Split-Path -Path $url -Leaf
(New-Object System.Net.WebClient).DownloadFile($url, $file) # Check if file already exists and delete if necessary
Start-Process -Wait $file -ArgumentList "-s" if (Test-Path -Path $file) {
Remove-Item $file Write-Host "Removing existing file: $file"
Remove-Item -Path $file -Force
}
# Download the file using Invoke-WebRequest for better cross-platform compatibility
try {
Invoke-WebRequest -Uri $url -OutFile $file -ErrorAction Stop
} catch {
Write-Error "Download failed: $_"
exit 1
}
# Start the installer with arguments, wait for it to complete
try {
Start-Process -FilePath $file -ArgumentList "-s" -Wait
} catch {
Write-Error "Installation failed: $_"
}
# Clean up downloaded file
Remove-Item -Path $file -Force