From 0e8570794637efb986d0a780372636173c11ae5a Mon Sep 17 00:00:00 2001 From: Nezumi-2711 Date: Sat, 17 Jan 2026 12:58:05 +0700 Subject: [PATCH] fix: resolve the utils logic --- utils.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/utils.sh b/utils.sh index 6e87cac..6291ffe 100755 --- a/utils.sh +++ b/utils.sh @@ -99,7 +99,22 @@ get_rv_prebuilts() { resp=$(gh_req "$rv_rel" -) || return 1 if [ "$ver" = "dev" ]; then resp=$(jq -r '.[0]' <<<"$resp"); fi tag_name=$(jq -r '.tag_name' <<<"$resp") - asset=$(jq -e -r ".assets[] | select(.name | endswith(\"$ext\"))" <<<"$resp") || return 1 + # Filter assets by extension and handle multiple matches + if [ "$ver" = "dev" ]; then + # For dev version, prefer the one with "dev" in the name + asset=$(jq -e -r ".assets[] | select(.name | endswith(\"$ext\") and contains(\"dev\"))" <<<"$resp" | head -1) + # If no dev asset found, take any matching asset + if [ -z "$asset" ]; then + asset=$(jq -e -r ".assets[] | select(.name | endswith(\"$ext\"))" <<<"$resp" | head -1) || return 1 + fi + else + # For non-dev versions, exclude dev builds and take the first match + asset=$(jq -e -r ".assets[] | select(.name | endswith(\"$ext\") and (contains(\"dev\") | not))" <<<"$resp" | head -1) + # If no non-dev asset found, take any matching asset + if [ -z "$asset" ]; then + asset=$(jq -e -r ".assets[] | select(.name | endswith(\"$ext\"))" <<<"$resp" | head -1) || return 1 + fi + fi url=$(jq -r .url <<<"$asset") name=$(jq -r .name <<<"$asset") file="${dir}/${name}"