From d7316e939c5f47ec7bd2accafc56c296b2df237e Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Wed, 24 Dec 2025 09:54:34 -0600 Subject: [PATCH] Add opencode package (#13964) --- manifest/x86_64/o/opencode.filelist | 2 ++ packages/opencode.rb | 21 +++++++++++++++++++++ tests/package/o/opencode | 3 +++ tools/automatically_updatable_packages.txt | 1 + tools/packages.yaml | 5 +++++ 5 files changed, 32 insertions(+) create mode 100644 manifest/x86_64/o/opencode.filelist create mode 100644 packages/opencode.rb create mode 100755 tests/package/o/opencode diff --git a/manifest/x86_64/o/opencode.filelist b/manifest/x86_64/o/opencode.filelist new file mode 100644 index 000000000..9c993405d --- /dev/null +++ b/manifest/x86_64/o/opencode.filelist @@ -0,0 +1,2 @@ +# Total size: 142858528 +/usr/local/bin/opencode diff --git a/packages/opencode.rb b/packages/opencode.rb new file mode 100644 index 000000000..fd4194297 --- /dev/null +++ b/packages/opencode.rb @@ -0,0 +1,21 @@ +require 'package' + +class Opencode < Package + description 'The open source coding agent.' + homepage 'https://opencode.ai/' + version '1.0.193' + license 'MIT' + compatibility 'x86_64' + source_url "https://github.com/sst/opencode/releases/download/v#{version}/opencode-linux-x64.tar.gz" + source_sha256 'aa2dc94fbecdabbe20846a6d2fe8348d7a3f0c134508ff8a6aaed0be0615233c' + + no_compile_needed + + def self.install + FileUtils.install 'opencode', "#{CREW_DEST_PREFIX}/bin/opencode", mode: 0o755 + end + + def self.postinstall + ExitMessage.add "\nType 'opencode' to get started.\n" + end +end diff --git a/tests/package/o/opencode b/tests/package/o/opencode new file mode 100755 index 000000000..fcb67e4a9 --- /dev/null +++ b/tests/package/o/opencode @@ -0,0 +1,3 @@ +#!/bin/bash +opencode -h | head +opencode -v diff --git a/tools/automatically_updatable_packages.txt b/tools/automatically_updatable_packages.txt index c85f3e3b6..09b41cdaf 100644 --- a/tools/automatically_updatable_packages.txt +++ b/tools/automatically_updatable_packages.txt @@ -67,3 +67,4 @@ libvisio libxfce4ui nano ocaml +opencode diff --git a/tools/packages.yaml b/tools/packages.yaml index f1e868bff..931a8b36f 100644 --- a/tools/packages.yaml +++ b/tools/packages.yaml @@ -6790,6 +6790,11 @@ url: https://github.com/KhronosGroup/OpenCL-ICD-Loader/releases activity: medium --- kind: url +name: opencode +url: https://github.com/sst/opencode/releases +activity: high +--- +kind: url name: openconnect url: ftp://ftp.infradead.org/pub/openconnect/ activity: none