| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { $ } from "bun"
- export const SIDECAR_BINARIES: Array<{ rustTarget: string; ocBinary: string; assetExt: string }> = [
- {
- rustTarget: "aarch64-apple-darwin",
- ocBinary: "@kilocode/cli-darwin-arm64", // kilocode_change
- assetExt: "zip",
- },
- {
- rustTarget: "x86_64-apple-darwin",
- ocBinary: "@kilocode/cli-darwin-x64", // kilocode_change
- assetExt: "zip",
- },
- {
- rustTarget: "aarch64-pc-windows-msvc",
- ocBinary: "@kilocode/cli-windows-arm64", // kilocode_change
- assetExt: "zip",
- },
- {
- rustTarget: "x86_64-pc-windows-msvc",
- ocBinary: "@kilocode/cli-windows-x64", // kilocode_change
- assetExt: "zip",
- },
- {
- rustTarget: "x86_64-unknown-linux-gnu",
- ocBinary: "@kilocode/cli-linux-x64", // kilocode_change
- assetExt: "tar.gz",
- },
- {
- rustTarget: "aarch64-unknown-linux-gnu",
- ocBinary: "@kilocode/cli-linux-arm64", // kilocode_change
- assetExt: "tar.gz",
- },
- ]
- export const RUST_TARGET = Bun.env.RUST_TARGET
- export function getCurrentSidecar(target = RUST_TARGET) {
- if (!target && !RUST_TARGET) throw new Error("RUST_TARGET not set")
- const binaryConfig = SIDECAR_BINARIES.find((b) => b.rustTarget === target)
- if (!binaryConfig) throw new Error(`Sidecar configuration not available for Rust target '${RUST_TARGET}'`)
- return binaryConfig
- }
- export async function copyBinaryToSidecarFolder(source: string, target = RUST_TARGET) {
- await $`mkdir -p src-tauri/sidecars`
- const dest = windowsify(`src-tauri/sidecars/kilo-cli-${target}`) // kilocode_change
- await $`cp ${source} ${dest}`
- if (process.platform === "win32" && process.env.GITHUB_ACTIONS === "true") {
- await $`pwsh -NoLogo -NoProfile -ExecutionPolicy Bypass -File ../../script/sign-windows.ps1 ${dest}`
- }
- console.log(`Copied ${source} to ${dest}`)
- }
- export function windowsify(path: string) {
- if (path.endsWith(".exe")) return path
- return `${path}${process.platform === "win32" ? ".exe" : ""}`
- }
|