maint(one-liner.ps1) improve compatibility with Invoke-WebRequest & better error handling
This commit is contained in:
parent
9e9c75e182
commit
e109f13dba
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user