UniGetUI installer, minor other changes to WinGet and NC
This commit is contained in:
@@ -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"
|
||||
|
Reference in New Issue
Block a user