Skip to content

Commit 5a708ee

Browse files
committed
fix(web): correctly select Linux CLI build
1 parent 393e20c commit 5a708ee

2 files changed

Lines changed: 7 additions & 12 deletions

File tree

apps/web/src/lib/utils/releaseUtils.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,11 @@ export interface LatestReleaseBuilds {
5959
}
6060

6161
/**
62-
* Find a CLI-only build (not AppImage, deb, or rpm) for a given arch
62+
* Find a Linux-specific CLI-only build (not AppImage, deb, or rpm) for a given arch
6363
*/
64-
function findCliBuild(builds: Build[], arch: "x86_64" | "aarch64"): Build | undefined {
64+
export function findLinuxCliBuild(builds: Build[], arch: "x86_64" | "aarch64"): Build | undefined {
6565
return builds.find(
66-
(build) =>
67-
build.os === "linux" &&
68-
build.arch === arch &&
69-
!build.file.toLowerCase().includes("appimage") &&
70-
!build.file.toLowerCase().includes(".deb") &&
71-
!build.file.toLowerCase().includes(".rpm"),
66+
(build) => build.os === "linux" && build.arch === arch && build.file.toLowerCase() === "but",
7267
);
7368
}
7469

@@ -83,8 +78,8 @@ export function createLatestReleaseBuilds(latestRelease: Release): LatestRelease
8378
linux_appimage_aarch64: findBuild(latestRelease.builds, "linux", "aarch64", "AppImage"),
8479
linux_deb_aarch64: findBuild(latestRelease.builds, "linux", "aarch64", "deb"),
8580
linux_rpm_aarch64: findBuild(latestRelease.builds, "linux", "aarch64", "rpm"),
86-
linux_cli_x86_64: findCliBuild(latestRelease.builds, "x86_64"),
87-
linux_cli_aarch64: findCliBuild(latestRelease.builds, "aarch64"),
81+
linux_cli_x86_64: findLinuxCliBuild(latestRelease.builds, "x86_64"),
82+
linux_cli_aarch64: findLinuxCliBuild(latestRelease.builds, "aarch64"),
8883
};
8984
}
9085

apps/web/src/routes/cli/components/CtaButtons.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { getOS } from "$lib/utils/getOS";
3-
import { fetchAndProcessReleases, findBuild } from "$lib/utils/releaseUtils";
3+
import { fetchAndProcessReleases, findLinuxCliBuild } from "$lib/utils/releaseUtils";
44
import { onMount } from "svelte";
55
66
interface Props {
@@ -19,7 +19,7 @@
1919
try {
2020
const releases = await fetchAndProcessReleases(1, "release");
2121
if (releases[0]) {
22-
const build = findBuild(releases[0].builds, "linux");
22+
const build = findLinuxCliBuild(releases[0].builds, "x86_64");
2323
cliBinaryUrl = build?.url;
2424
}
2525
} catch {

0 commit comments

Comments
 (0)