prepare.ts 793 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bun
  2. import { $ } from "bun"
  3. import { Script } from "@opencode-ai/script"
  4. import { copyBinaryToSidecarFolder, getCurrentSidecar, resolveChannel, windowsify } from "./utils"
  5. const channel = resolveChannel()
  6. await $`bun ./scripts/copy-icons.ts ${channel}`
  7. const pkg = await Bun.file("./package.json").json()
  8. pkg.version = Script.version
  9. await Bun.write("./package.json", JSON.stringify(pkg, null, 2) + "\n")
  10. console.log(`Updated package.json version to ${Script.version}`)
  11. const sidecarConfig = getCurrentSidecar()
  12. const dir = "resources/opencode-binaries"
  13. await $`mkdir -p ${dir}`
  14. await $`gh run download ${Bun.env.GITHUB_RUN_ID} -n opencode-cli`.cwd(dir)
  15. await copyBinaryToSidecarFolder(windowsify(`${dir}/${sidecarConfig.ocBinary}/bin/opencode`))
  16. await $`rm -rf ${dir}`