From e0e3bc6d9755237a74d2df96baee2a5dcbfe8b19 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Wed, 18 Oct 2023 10:55:57 +0800 Subject: [PATCH] add detection for ghrel prerelease --- src/SPC/store/Downloader.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/SPC/store/Downloader.php b/src/SPC/store/Downloader.php index c8bdf179..b421acfb 100644 --- a/src/SPC/store/Downloader.php +++ b/src/SPC/store/Downloader.php @@ -99,12 +99,18 @@ class Downloader hooks: [[CurlHook::class, 'setupGithubToken']], ), true); $url = null; - foreach ($data[0]['assets'] as $asset) { - if (preg_match('|' . $source['match'] . '|', $asset['name'])) { - $url = $asset['browser_download_url']; - break; + foreach ($data as $release) { + if ($release['prerelease'] === true) { + continue; + } + foreach ($release['assets'] as $asset) { + if (preg_match('|' . $source['match'] . '|', $asset['name'])) { + $url = $asset['browser_download_url']; + break 2; + } } } + if (!$url) { throw new DownloaderException("failed to find {$name} source"); }