UniGetUI installer, minor other changes to WinGet and NC

This commit is contained in:
2025-10-18 21:53:18 -05:00
parent 688383731a
commit 221355840d
3 changed files with 83 additions and 7 deletions

View File

@@ -9,13 +9,19 @@ Updates Nextcloud Client
Boolean to install the client if not installed
#>
param(
[switch] $Install
)
Start-Transcript -Path "$env:systemdrive\irnh\Nextcloud-Updater.log" -Append
$PkgInfo = Get-Package -Name "Nextcloud*"
$LatestVer = (irm https://api.github.com/repos/nextcloud-releases/desktop/releases/latest).tag_name
$LatestVerURL = (irm https://api.github.com/repos/nextcloud-releases/desktop/releases/latest).assets.browser_download_url -like "*.msi"
$LatestVerResp = (irm https://api.github.com/repos/nextcloud-releases/desktop/releases/latest)
$LatestVer = $LatestVerResp.tag_name
$LatestVerURL = $LatestVerResp.assets.browser_download_url -like "*.msi"
$InstallerFile = "$env:systemdrive\irnh\Nextcloud-$LatestVer.msi"
Function IsLatestVer {
# What kind of fuckery is this. I hate it (compares [v]1.2.3 to 1.2.3[.20250123])
if (($LatestVer.Substring(1)) -gt ($PkgInfo.Version.Substring(0,6))){
return $false
} else {
@@ -25,8 +31,8 @@ Function IsLatestVer {
Function DownloadLatestVer {
try {
if (!(Test-Path "$env:systemdrive\irnh\Nextcloud-$LatestVer.msi")) {
cmd.exe /c "curl -L -o $env:systemdrive\irnh\Nextcloud-$LatestVer.msi $LatestVerURL"
if (!(Test-Path $InstallerFile)) {
cmd.exe /c "curl -L -o $InstallerFile $LatestVerURL"
}
} catch {
write-host -ForegroundColor red "Couldn't download the latest installer at URL $LatestVerURL !"
@@ -36,11 +42,11 @@ Function DownloadLatestVer {
Function InstallLatestVer {
try {
Write-Host -ForegroundColor Yellow "Installing Nextcloud Client $LatestVer"
$NCInstall = Start-Process msiexec -Wait -PassThru -ArgumentList "/passive /i $env:systemdrive\irnh\Nextcloud-$LatestVer.msi REBOOT=ReallySuppress"
$NCInstall = Start-Process msiexec -Wait -PassThru -ArgumentList "/passive /i $InstallerFile REBOOT=ReallySuppress"
write-host "returned exit code" $NCInstall.ExitCode
if (0 -in $NCInstall.ExitCode) {
Write-Host -ForegroundColor Green "Successfully installed!"
del "$env:SystemDrive\irnh\Nextcloud-$LatestVer.msi"
rm $InstallerFile
}
} catch {
write-host "it no worky"