support zk versions

This commit is contained in:
Zitao Xiong
2025-02-07 18:05:34 +08:00
parent 3513dd6a1f
commit 07cbe749d4
2 changed files with 24 additions and 5 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
tmp

View File

@@ -64,12 +64,30 @@ download_release() {
;; ;;
esac esac
# Construct download URL using platform and arch # Try standard version first
local archive_name="foundry_nightly_${platform}_${arch}.tar.gz" local version_no_prefix="${version#foundry-zksync-}"
url="$GH_REPO/releases/download/$version/$archive_name" local standard_archive="foundry_zksync_${version_no_prefix}_${platform}_${arch}.tar.gz"
local standard_url="$GH_REPO/releases/download/$version/$standard_archive"
echo "* Downloading $TOOL_NAME release $version..." echo "* Trying standard release download for $TOOL_NAME version $version..."
curl "${curl_opts[@]}" -o "$filename" -C - "$url" || fail "Could not download $url" if curl -sIf "${standard_url}" >/dev/null 2>&1; then
echo "* Found standard release, downloading..."
curl "${curl_opts[@]}" -o "$filename" -C - "$standard_url" || fail "Could not download $standard_url"
return
fi
# If standard version fails, try nightly version
local nightly_archive="foundry_nightly_${platform}_${arch}.tar.gz"
local nightly_url="$GH_REPO/releases/download/$version/$nightly_archive"
echo "* Trying nightly release download for $TOOL_NAME version $version..."
if curl -sIf "${nightly_url}" >/dev/null 2>&1; then
echo "* Found nightly release, downloading..."
curl "${curl_opts[@]}" -o "$filename" -C - "$nightly_url" || fail "Could not download $nightly_url"
return
fi
fail "Could not find release for $version with either standard or nightly naming pattern"
} }
install_version() { install_version() {