prepare.ts 706 B

1234567891011121314151617181920
  1. #!/usr/bin/env bun
  2. import { $ } from "bun"
  3. import { copyBinaryToSidecarFolder, getCurrentSidecar } from "./utils"
  4. const sidecarConfig = getCurrentSidecar()
  5. const dir = "src-tauri/target/opencode-binaries"
  6. await $`mkdir -p ${dir}`
  7. await $`gh release download --pattern ${sidecarConfig.ocBinary}.${sidecarConfig.assetExt} --repo sst/opencode --skip-existing --dir ${dir}`
  8. if (sidecarConfig.assetExt === "tar.gz") {
  9. await $`tar -xvzf ${dir}/${sidecarConfig.ocBinary}.${sidecarConfig.assetExt} -C ${dir}`
  10. } else {
  11. await $`unzip -o ${dir}/${sidecarConfig.ocBinary}.${sidecarConfig.assetExt} -d ${dir}`
  12. }
  13. await copyBinaryToSidecarFolder(`${dir}/opencode${process.platform === "win32" ? ".exe" : ""}`)