From 2231d65edba103909f758c46e7a07866b1421b5b Mon Sep 17 00:00:00 2001 From: orin Date: Wed, 14 Jan 2026 13:03:27 +0100 Subject: [PATCH] Add automatic minor number detection --- fetchupd.php | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/fetchupd.php b/fetchupd.php index f3d4819..4b843ba 100644 --- a/fetchupd.php +++ b/fetchupd.php @@ -50,6 +50,24 @@ function uupApiPrivateGetLatestBuild() { return $build; } +function uupApiPrivateGetLatestPatch($build) { + $ids = uupListIds(); + + if(!isset($ids['builds']) || empty($ids['builds'])) { + return 0; + } + + foreach($ids['builds'] as $val) { + $valBuild = explode('.', $val['build']); + + if($valBuild[0] == $build && isset($valBuild[1])) { + return intval($valBuild[1]); + } + } + + return 0; +} + function uupApiPrivateIsAcceptableBranch($branch) { if(!uupApiConfigIsTrue('production_mode')) { return true; @@ -154,9 +172,15 @@ function uupFetchUpd2($params, $cacheRequests = 0) { } $build = explode('.', $build); - if(isset($build[1])) $minor = intval($build[1]); + if(isset($build[1])) $minor = $build[1]; $build = intval($build[0]); + if($minor == 'latest') { + $minor = uupApiPrivateGetLatestPatch($build); + } else { + $minor = intval($minor); + } + if(!($arch == 'amd64' || $arch == 'x86' || $arch == 'arm64' || $arch == 'arm' || $arch == 'all')) { return array('error' => 'UNKNOWN_ARCH'); }