From d5068ba28eebe2bdbe9a00e2004403bebe2f1706 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Fri, 22 May 2026 17:50:23 +0000 Subject: [PATCH] chore: generate --- packages/opencode/src/installation/index.ts | 37 +++++++++++---------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts index 6240cee886..d96924a2a0 100644 --- a/packages/opencode/src/installation/index.ts +++ b/packages/opencode/src/installation/index.ts @@ -149,23 +149,26 @@ export const layer: Layer.Layer new UpgradeFailedError({ stderr: upgradeFailure("curl") }))) + const upgradeCurl = Effect.fnUntraced( + function* (target: string) { + const response = yield* httpOk.execute(HttpClientRequest.get("https://opencode.ai/install")) + const body = yield* response.text + const bodyBytes = new TextEncoder().encode(body) + const result = yield* appProcess.run( + ChildProcess.make("bash", [], { + stdin: Stream.make(bodyBytes), + env: { VERSION: target }, + extendEnv: true, + }), + ) + return { + code: result.exitCode, + stdout: result.stdout.toString("utf8"), + stderr: result.stderr.toString("utf8"), + } + }, + Effect.mapError(() => new UpgradeFailedError({ stderr: upgradeFailure("curl") })), + ) const result: Interface = { info: Effect.fn("Installation.info")(function* () {