From b460d319c20f08257840e3d660380c02aa3db16c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 24 Nov 2025 10:09:28 +0000 Subject: [PATCH 1/2] Initial plan From 3d6fbe73077a91871dba5df7a8c8139c050749f5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 24 Nov 2025 10:14:55 +0000 Subject: [PATCH 2/2] fix: update opencode download from .zip to .tar.gz format Co-authored-by: jsburckhardt <18494471+jsburckhardt@users.noreply.github.com> --- src/opencode/install.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/opencode/install.sh b/src/opencode/install.sh index a72c268..8af3d40 100755 --- a/src/opencode/install.sh +++ b/src/opencode/install.sh @@ -26,8 +26,8 @@ check_packages() { fi } -# Make sure we have curl, ca-certificates, and unzip -check_packages curl ca-certificates unzip jq +# Make sure we have curl, ca-certificates, and tar +check_packages curl ca-certificates tar jq echo "Installing OpenCode version: $OPENCODE_VERSION" @@ -96,7 +96,7 @@ resolve_latest_version_fallback() { fi echo "Failed to resolve version from HTML, using known fallback version..." >&2 - echo "0.10.4" # Known recent version as last resort + echo "1.0.107" # Known recent version as last resort return 1 } @@ -114,8 +114,8 @@ else fi # Construct download URL based on opencode's release pattern -# Asset name format: opencode-{platform}-{arch}.zip -ASSET_NAME="opencode-${PLATFORM}-${ARCH_SUFFIX}.zip" +# Asset name format: opencode-{platform}-{arch}.tar.gz +ASSET_NAME="opencode-${PLATFORM}-${ARCH_SUFFIX}.tar.gz" DOWNLOAD_URL="https://github.com/${REPO_OWNER}/${REPO_NAME}/releases/download/v${OPENCODE_VERSION}/${ASSET_NAME}" echo "Downloading OpenCode from: ${DOWNLOAD_URL}" @@ -148,7 +148,7 @@ if [ ! -f "${ASSET_NAME}" ] || [ ! -s "${ASSET_NAME}" ]; then fi echo "Extracting OpenCode..." -unzip -q "${ASSET_NAME}" +tar -xzf "${ASSET_NAME}" # Find the binary in the extracted contents # The archive should contain the opencode binary