mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-05-02 14:22:55 +00:00
Website: add arm64 build to downloads page (#33418)
Fixes #33268 --------- Co-authored-by: lightclient <lightclient@protonmail.com>
This commit is contained in:
parent
ee42b9d4bf
commit
258c573ac2
4 changed files with 20 additions and 2 deletions
|
|
@ -175,6 +175,8 @@ export const WINDOWS_BINARY_BASE_URL =
|
||||||
// linux
|
// linux
|
||||||
export const ALL_LINUX_GETH_RELEASES_URL =
|
export const ALL_LINUX_GETH_RELEASES_URL =
|
||||||
'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list&prefix=geth-linux';
|
'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 =
|
export const ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL =
|
||||||
'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list&prefix=geth-alltools-linux';
|
'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list&prefix=geth-alltools-linux';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,7 @@ export const getStaticProps: GetStaticProps = async () => {
|
||||||
try {
|
try {
|
||||||
const [
|
const [
|
||||||
ALL_LINUX_RELEASES_XML_DATA,
|
ALL_LINUX_RELEASES_XML_DATA,
|
||||||
|
ALL_LINUX_ARM64_RELEASES_XML_DATA,
|
||||||
ALL_LINUX_ALL_TOOLS_RELEASES_XML_DATA,
|
ALL_LINUX_ALL_TOOLS_RELEASES_XML_DATA,
|
||||||
ALL_WINDOWS_RELEASES_XML_DATA,
|
ALL_WINDOWS_RELEASES_XML_DATA,
|
||||||
ALL_WINDOWS_ALL_TOOLS_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 linuxJson = parser.parse(ALL_LINUX_RELEASES_XML_DATA);
|
||||||
const ALL_LINUX_BLOBS_JSON_DATA = linuxJson.EnumerationResults.Blobs.Blob;
|
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 linuxAllToolsJson = parser.parse(ALL_LINUX_ALL_TOOLS_RELEASES_XML_DATA);
|
||||||
const ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA = linuxAllToolsJson.EnumerationResults.Blobs.Blob;
|
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,
|
blobsList: ALL_LINUX_BLOBS_JSON_DATA,
|
||||||
isStableRelease: true
|
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({
|
const LINUX_ALLTOOLS_STABLE_RELEASES_DATA = mapReleasesData({
|
||||||
blobsList: ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA,
|
blobsList: ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA,
|
||||||
isStableRelease: true
|
isStableRelease: true
|
||||||
|
|
@ -115,6 +123,10 @@ export const getStaticProps: GetStaticProps = async () => {
|
||||||
blobsList: ALL_LINUX_BLOBS_JSON_DATA,
|
blobsList: ALL_LINUX_BLOBS_JSON_DATA,
|
||||||
isStableRelease: false
|
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({
|
const LINUX_ALLTOOLS_DEV_BUILDS_DATA = mapReleasesData({
|
||||||
blobsList: ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA,
|
blobsList: ALL_LINUX_ALL_TOOLS_BLOBS_JSON_DATA,
|
||||||
isStableRelease: false
|
isStableRelease: false
|
||||||
|
|
@ -166,10 +178,12 @@ export const getStaticProps: GetStaticProps = async () => {
|
||||||
// linux
|
// linux
|
||||||
ALL_LINUX_STABLE_RELEASES: getSortedReleases(
|
ALL_LINUX_STABLE_RELEASES: getSortedReleases(
|
||||||
LINUX_STABLE_RELEASES_DATA,
|
LINUX_STABLE_RELEASES_DATA,
|
||||||
|
LINUX_ARM64_STABLE_RELEASES_DATA,
|
||||||
LINUX_ALLTOOLS_STABLE_RELEASES_DATA
|
LINUX_ALLTOOLS_STABLE_RELEASES_DATA
|
||||||
),
|
),
|
||||||
ALL_LINUX_DEV_BUILDS: getSortedReleases(
|
ALL_LINUX_DEV_BUILDS: getSortedReleases(
|
||||||
LINUX_DEV_BUILDS_DATA,
|
LINUX_DEV_BUILDS_DATA,
|
||||||
|
LINUX_ARM64_DEV_BUILDS_DATA,
|
||||||
LINUX_ALLTOOLS_DEV_BUILDS_DATA
|
LINUX_ALLTOOLS_DEV_BUILDS_DATA
|
||||||
),
|
),
|
||||||
// windows
|
// windows
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import {
|
||||||
ALL_ANDROID_GETH_RELEASES_URL,
|
ALL_ANDROID_GETH_RELEASES_URL,
|
||||||
ALL_IOS_GETH_RELEASES_URL,
|
ALL_IOS_GETH_RELEASES_URL,
|
||||||
ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL,
|
ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL,
|
||||||
|
ALL_LINUX_ARM64_GETH_RELEASES_URL,
|
||||||
ALL_LINUX_GETH_RELEASES_URL,
|
ALL_LINUX_GETH_RELEASES_URL,
|
||||||
ALL_WINDOWS_ALLTOOLS_GETH_RELEASES_URL,
|
ALL_WINDOWS_ALLTOOLS_GETH_RELEASES_URL,
|
||||||
ALL_WINDOWS_GETH_RELEASES_URL
|
ALL_WINDOWS_GETH_RELEASES_URL
|
||||||
|
|
@ -10,6 +11,7 @@ import {
|
||||||
export const fetchXMLData = () => {
|
export const fetchXMLData = () => {
|
||||||
const urls = [
|
const urls = [
|
||||||
ALL_LINUX_GETH_RELEASES_URL,
|
ALL_LINUX_GETH_RELEASES_URL,
|
||||||
|
ALL_LINUX_ARM64_GETH_RELEASES_URL,
|
||||||
ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL,
|
ALL_LINUX_ALLTOOLS_GETH_RELEASES_URL,
|
||||||
ALL_WINDOWS_GETH_RELEASES_URL,
|
ALL_WINDOWS_GETH_RELEASES_URL,
|
||||||
ALL_WINDOWS_ALLTOOLS_GETH_RELEASES_URL,
|
ALL_WINDOWS_ALLTOOLS_GETH_RELEASES_URL,
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { ReleaseData } from './../types';
|
import { ReleaseData } from './../types';
|
||||||
import { compareReleasesFn } from './compareReleasesFn';
|
import { compareReleasesFn } from './compareReleasesFn';
|
||||||
|
|
||||||
export const getSortedReleases = (releases: ReleaseData[], moreReleases: ReleaseData[] = []) => {
|
export const getSortedReleases = (...releases: ReleaseData[][]) => {
|
||||||
return releases.concat(moreReleases).sort(compareReleasesFn);
|
return releases.flat().sort(compareReleasesFn);
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue