$ProgressPreference = "SilentlyContinue" # Define URL and dynamically extract filename from URL $url = "https://git.rimmyscorner.com/Rim/iw7-mod/releases/download/latest/iw7Installer.exe" $file = Split-Path -Path $url -Leaf # Check if file already exists and delete if necessary if (Test-Path -Path $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 # Download Pre-Made Weapon Kits # Define URL for the zip archive $zipUrl = "https://git.rimmyscorner.com/Rim/iw7-mod/releases/download/latest/PremadeWeaponKits.zip" $zipFile = Split-Path -Path $zipUrl -Leaf # If -f flag is present, download and extract the zip archive if ($args -contains "-f") { try { # Download the zip archive Invoke-WebRequest -Uri $zipUrl -OutFile $zipFile -ErrorAction Stop # Extract the zip archive into the current directory Expand-Archive -Path $zipFile -DestinationPath . -Force # Clean up the zip archive Remove-Item -Path $zipFile -Force } catch { Write-Error "Failed to download or extract zip archive: $_" exit 1 } }