Pārlūkot izejas kodu

fix(dev): build tui with correct file ext for windows (#2590)

Mani Sundararajan 7 mēneši atpakaļ
vecāks
revīzija
1f8d396b76
1 mainītis faili ar 4 papildinājumiem un 3 dzēšanām
  1. 4 3
      packages/opencode/src/cli/cmd/tui.ts

+ 4 - 3
packages/opencode/src/cli/cmd/tui.ts

@@ -123,14 +123,15 @@ export const TuiCommand = cmd({
           const file = Bun.file(binary)
           const file = Bun.file(binary)
           if (!(await file.exists())) {
           if (!(await file.exists())) {
             await Bun.write(file, tui, { mode: 0o755 })
             await Bun.write(file, tui, { mode: 0o755 })
-            await fs.chmod(binary, 0o755)
+            if (process.platform !== "win32") await fs.chmod(binary, 0o755)
           }
           }
           cmd = [binary]
           cmd = [binary]
         }
         }
         if (!tui) {
         if (!tui) {
           const dir = Bun.fileURLToPath(new URL("../../../../tui/cmd/opencode", import.meta.url))
           const dir = Bun.fileURLToPath(new URL("../../../../tui/cmd/opencode", import.meta.url))
-          await $`go build -o ./dist/tui ./main.go`.cwd(dir)
-          cmd = [path.join(dir, "dist/tui")]
+          let binaryName = `./dist/tui${process.platform === "win32" ? ".exe" : ""}`
+          await $`go build -o ${binaryName} ./main.go`.cwd(dir)
+          cmd = [path.join(dir, binaryName)]
         }
         }
         Log.Default.info("tui", {
         Log.Default.info("tui", {
           cmd,
           cmd,