Update install.func

This commit is contained in:
CanbiZ 2025-04-07 15:18:57 +02:00
parent bce892e76e
commit 91632b85be

View File

@ -351,7 +351,7 @@ fetch_and_deploy_gh_release() {
local tmpdir local tmpdir
tmpdir=$(mktemp -d) || return 1 tmpdir=$(mktemp -d) || return 1
# Liste der Assets aus der Release-API extrahieren # Extract list of assets from the Release API
local assets urls local assets urls
assets=$(echo "$api_response" | jq -r '.assets[].browser_download_url') || true assets=$(echo "$api_response" | jq -r '.assets[].browser_download_url') || true
@ -372,20 +372,26 @@ fetch_and_deploy_gh_release() {
done done
fi fi
if [[ -z "$url" ]]; then local filename=""
msg_error "No suitable .tar.gz release asset found for $repo"
rm -rf "$tmpdir"
return 1
fi
local filename="${url##*/}" if [[ -n "$url" ]]; then
filename="${url##*/}"
$STD msg_info "Downloading $url" $STD msg_info "Downloading $url"
if ! curl -f#SL -o "$tmpdir/$filename" "$url"; then
if ! curl -fsSL -o "$tmpdir/$filename" "$url"; then
msg_error "Failed to download $filename from $url" msg_error "Failed to download $filename from $url"
rm -rf "$tmpdir" rm -rf "$tmpdir"
return 1 return 1
fi fi
else
url="https://github.com/$repo/archive/refs/tags/v$version.tar.gz"
filename="source.tar.gz"
$STD msg_info "Trying GitHub source tarball fallback: $url"
if ! curl -f#SL -o "$tmpdir/$filename" "$url"; then
msg_error "No suitable .tar.gz release asset or fallback source tarball found for $repo"
rm -rf "$tmpdir"
return 1
fi
fi
mkdir -p "/opt/$app" mkdir -p "/opt/$app"
local extracted=false local extracted=false