Skip to content

Commit

Permalink
fix release asset parsing for download page (#378)
Browse files Browse the repository at this point in the history
We started to generate SBOM and signature files for our release assets
which are currently shown in our download page. This updates our parsing
logic to exclude them and to also handle the new uppercase naming
scheme.

Signed-off-by: Jan Martens <[email protected]>
  • Loading branch information
JanMa committed Jun 19, 2024
1 parent b2b9021 commit 1971309
Showing 1 changed file with 29 additions and 9 deletions.
38 changes: 29 additions & 9 deletions website/src/components/Releases/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,33 +70,47 @@ export function GetReleases(response): Releases {
},
} as Release;
for (var a of r.assets) {
if (a.browser_download_url.includes("windows")) {
if (a.browser_download_url.toLowerCase().includes("sbom")) {
// skip SBOM release assets, they are not relevant for the
// download page
continue;
}
if (a.browser_download_url.toLowerCase().includes(".sig")) {
// skip signature release assets, they are not relevant for the
// download page
continue;
}
if (a.browser_download_url.toLowerCase().includes("windows")) {
release.assets.windows.binary.push(a.browser_download_url);
}
if (a.browser_download_url.includes("openbsd")) {
if (a.browser_download_url.toLowerCase().includes("openbsd")) {
release.assets.openbsd.binary.push(a.browser_download_url);
}
if (a.browser_download_url.includes("netbsd")) {
if (a.browser_download_url.toLowerCase().includes("netbsd")) {
release.assets.netbsd.binary.push(a.browser_download_url);
}
if (a.browser_download_url.includes("freebsd")) {
if (a.browser_download_url.toLowerCase().includes("freebsd")) {
release.assets.freebsd.binary.push(a.browser_download_url);
}
if (a.browser_download_url.includes("darwin")) {
if (a.browser_download_url.toLowerCase().includes("darwin")) {
release.assets.darwin.binary.push(a.browser_download_url);
}
if (a.browser_download_url.includes("docker")) {
if (a.browser_download_url.toLowerCase().includes("docker")) {
release.assets.linux.docker.push(a.browser_download_url);
// docker urls also contain "linux", so contiune if we find it
continue;
}
if (a.browser_download_url.includes("rpm")) {
if (a.browser_download_url.toLowerCase().includes(".rpm")) {
release.assets.linux.rpm.push(a.browser_download_url);
// rpm urls also contain "linux", so contiune if we find it
continue;
}
if (a.browser_download_url.includes("deb")) {
if (a.browser_download_url.toLowerCase().includes(".deb")) {
release.assets.linux.deb.push(a.browser_download_url);
// deb urls also contain "linux", so contiune if we find it
continue;
}
if (a.browser_download_url.includes("linux")) {
if (a.browser_download_url.toLowerCase().includes("linux")) {
release.assets.linux.binary.push(a.browser_download_url);
}
}
Expand Down Expand Up @@ -131,6 +145,12 @@ export function AssetArchitecture(url: string): string {
if (url.includes("x86_64")) {
return "x86_64";
}
if (url.includes("ppc64le")) {
return "ppc64le";
}
if (url.includes("s390x")) {
return "s390x";
}
return "<none>";
}

Expand Down

0 comments on commit 1971309

Please sign in to comment.