From 7317dc022a5ab0e326723670cedd91172ee3b6d4 Mon Sep 17 00:00:00 2001 From: Sina Mahmoodi Date: Mon, 15 Dec 2025 16:04:23 +0100 Subject: [PATCH] downloads: add arm64 link --- src/constants.ts | 2 ++ src/pages/downloads.tsx | 16 ++++++++++++++-- src/utils/fetchXMLData.ts | 2 ++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index d53502c6f5..611317f279 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -175,6 +175,8 @@ export const WINDOWS_BINARY_BASE_URL = // linux export const ALL_LINUX_GETH_RELEASES_URL = 'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list&prefix=geth-linux'; +export const ALL_LINUX_ARM64_GETH_RELEASES_URL = + 'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list&prefix=geth-linux-arm64'; export const ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL = 'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list&prefix=geth-alltools-linux'; diff --git a/src/pages/downloads.tsx b/src/pages/downloads.tsx index 68a2bd88bf..ff3de9fd5b 100644 --- a/src/pages/downloads.tsx +++ b/src/pages/downloads.tsx @@ -69,6 +69,7 @@ export const getStaticProps: GetStaticProps = async () => { try { const [ ALL_LINUX_RELEASES_XML_DATA, + ALL_LINUX_ARM64_RELEASES_XML_DATA, ALL_LINUX_ALL_TOOLS_RELEASES_XML_DATA, ALL_WINDOWS_RELEASES_XML_DATA, ALL_WINDOWS_ALL_TOOLS_RELEASES_XML_DATA, @@ -83,6 +84,9 @@ export const getStaticProps: GetStaticProps = async () => { const linuxJson = parser.parse(ALL_LINUX_RELEASES_XML_DATA); const ALL_LINUX_BLOBS_JSON_DATA = linuxJson.EnumerationResults.Blobs.Blob; + const linuxArm64Json = parser.parse(ALL_LINUX_ARM64_RELEASES_XML_DATA); + const ALL_LINUX_ARM64_BLOBS_JSON_DATA = linuxArm64Json.EnumerationResults.Blobs.Blob; + const linuxAllToolsJson = parser.parse(ALL_LINUX_ALL_TOOLS_RELEASES_XML_DATA); const ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA = linuxAllToolsJson.EnumerationResults.Blobs.Blob; @@ -107,6 +111,10 @@ export const getStaticProps: GetStaticProps = async () => { blobsList: ALL_LINUX_BLOBS_JSON_DATA, isStableRelease: true }); + const LINUX_ARM64_STABLE_RELEASES_DATA = mapReleasesData({ + blobsList: ALL_LINUX_ARM64_BLOBS_JSON_DATA, + isStableRelease: true + }); const LINUX_ALLTOOLS_STABLE_RELEASES_DATA = mapReleasesData({ blobsList: ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA, isStableRelease: true @@ -115,6 +123,10 @@ export const getStaticProps: GetStaticProps = async () => { blobsList: ALL_LINUX_BLOBS_JSON_DATA, isStableRelease: false }); + const LINUX_ARM64_DEV_BUILDS_DATA = mapReleasesData({ + blobsList: ALL_LINUX_ARM64_BLOBS_JSON_DATA, + isStableRelease: false + }); const LINUX_ALLTOOLS_DEV_BUILDS_DATA = mapReleasesData({ blobsList: ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA, isStableRelease: false @@ -165,11 +177,11 @@ export const getStaticProps: GetStaticProps = async () => { LATEST_RELEASES_DATA, // linux ALL_LINUX_STABLE_RELEASES: getSortedReleases( - LINUX_STABLE_RELEASES_DATA, + LINUX_STABLE_RELEASES_DATA.concat(LINUX_ARM64_STABLE_RELEASES_DATA), LINUX_ALLTOOLS_STABLE_RELEASES_DATA ), ALL_LINUX_DEV_BUILDS: getSortedReleases( - LINUX_DEV_BUILDS_DATA, + LINUX_DEV_BUILDS_DATA.concat(LINUX_ARM64_DEV_BUILDS_DATA), LINUX_ALLTOOLS_DEV_BUILDS_DATA ), // windows diff --git a/src/utils/fetchXMLData.ts b/src/utils/fetchXMLData.ts index 274ae7906a..60c6740914 100644 --- a/src/utils/fetchXMLData.ts +++ b/src/utils/fetchXMLData.ts @@ -2,6 +2,7 @@ import { ALL_ANDROID_GETH_RELEASES_URL, ALL_IOS_GETH_RELEASES_URL, ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL, + ALL_LINUX_ARM64_GETH_RELEASES_URL, ALL_LINUX_GETH_RELEASES_URL, ALL_WINDOWS_ALLTOOLS_GETH_RELEASES_URL, ALL_WINDOWS_GETH_RELEASES_URL @@ -10,6 +11,7 @@ import { export const fetchXMLData = () => { const urls = [ ALL_LINUX_GETH_RELEASES_URL, + ALL_LINUX_ARM64_GETH_RELEASES_URL, ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL, ALL_WINDOWS_GETH_RELEASES_URL, ALL_WINDOWS_ALLTOOLS_GETH_RELEASES_URL,