prepare.ts 865 B

12345678910111213141516171819202122232425
  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 artifact = process.env.OPENCODE_CLI_ARTIFACT ?? "opencode-cli"
  13. const dir = "resources/opencode-binaries"
  14. await $`mkdir -p ${dir}`
  15. await $`gh run download ${process.env.GITHUB_RUN_ID} -n ${artifact}`.cwd(dir)
  16. await copyBinaryToSidecarFolder(windowsify(`${dir}/${sidecarConfig.ocBinary}/bin/opencode`))
  17. await $`rm -rf ${dir}`