Исправлено зависание установки из-за блокировок GitHub (добавлены зеркала gh-proxy) и исправлено удаление sing-box при ошибке обновления

This commit is contained in:
Dushnilin
2026-07-21 15:16:12 +03:00
parent e32d30a8fe
commit 254595c9b4
2 changed files with 37 additions and 10 deletions
+8
View File
@@ -1559,10 +1559,18 @@ fetch_github_latest_release_json() {
url="https://api.github.com/repos/${owner}/${repo}/releases/latest"
response="$(http_get "$url" 2>/dev/null || true)"
if [ -z "$response" ] || printf '%s' "$response" | grep -q '"message": "Not Found"'; then
warn "Latest release query failed; trying via gh-proxy.com mirror..."
response="$(http_get "https://gh-proxy.com/$url" 2>/dev/null || true)"
fi
if [ -z "$response" ] || printf '%s' "$response" | grep -q '"message": "Not Found"'; then
warn "Latest release query failed; trying release list..."
url="https://api.github.com/repos/${owner}/${repo}/releases"
response="$(http_get "$url" 2>/dev/null || true)"
if [ -z "$response" ] || printf '%s' "$response" | grep -q '"message": "Not Found"'; then
warn "Release list query failed; trying via gh-proxy.com mirror..."
response="$(http_get "https://gh-proxy.com/$url" 2>/dev/null || true)"
fi
fi
[ -n "$response" ] || fail "Failed to query GitHub latest release metadata for ${owner}/${repo}"