diff --git a/packages/opencode/bin/opencode b/packages/opencode/bin/opencode index 7d0fabaf387..d73bbce2677 100755 --- a/packages/opencode/bin/opencode +++ b/packages/opencode/bin/opencode @@ -25,11 +25,6 @@ if (envPath) { const scriptPath = fs.realpathSync(__filename) const scriptDir = path.dirname(scriptPath) -const cached = path.join(scriptDir, ".opencode") -if (fs.existsSync(cached)) { - run(cached) -} - const platformMap = { darwin: "darwin", linux: "linux", diff --git a/packages/opencode/script/postinstall.mjs b/packages/opencode/script/postinstall.mjs index 67b2e35fc5a..e8b5e995ccf 100644 --- a/packages/opencode/script/postinstall.mjs +++ b/packages/opencode/script/postinstall.mjs @@ -106,15 +106,11 @@ async function main() { return } + // On non-Windows platforms, just verify the binary package exists + // Don't replace the wrapper script - it handles binary execution const { binaryPath } = findBinary() - const target = path.join(__dirname, "..", "bin", ".opencode") - if (fs.existsSync(target)) fs.unlinkSync(target) - try { - fs.linkSync(binaryPath, target) - } catch { - fs.copyFileSync(binaryPath, target) - } - fs.chmodSync(target, 0o755) + console.log(`Platform binary verified at: ${binaryPath}`) + console.log("Wrapper script will handle binary execution") } catch (error) { console.error("Failed to setup opencode binary:", error.message) process.exit(1)