File tree Expand file tree Collapse file tree 5 files changed +108
-0
lines changed
Expand file tree Collapse file tree 5 files changed +108
-0
lines changed Original file line number Diff line number Diff line change 2121 - deno.com
2222 - feature-installer
2323 - nixos.org
24+ - opencode.ai
2425 - pkgx.sh
2526 - smallstep.com
2627 - starship.rs
5455 - deno.com
5556 - feature-installer
5657 - nixos.org
58+ - opencode.ai
5759 - pkgx.sh
5860 - smallstep.com
5961 - starship.rs
Original file line number Diff line number Diff line change 1+
2+ # opencode.ai (opencode.ai)
3+
4+ Install "opencode.ai" binary
5+
6+ ## Example Usage
7+
8+ ``` json
9+ "features" : {
10+ "ghcr.io/devcontainer-community/devcontainer-features/opencode.ai:0" : {}
11+ }
12+ ```
13+
14+ ## Options
15+
16+ | Options Id | Description | Type | Default Value |
17+ | -----| -----| -----| -----|
18+ ``` json
19+ "features" : {
20+ "ghcr.io/devcontainer-community/devcontainer-features/opencode.ai:0.0.1" : {}
21+ }
22+ ```
23+
24+ ## Options
25+
26+ | Options Id | Description | Type | Default Value |
27+ | -----| -----| -----| -----|
28+ | version | Version of "opencode.ai" to install. | string | latest |
29+
30+
31+
32+ ---
33+
34+ _ Note: This file was auto-generated from the [ devcontainer-feature.json] ( https://github.com/devcontainer-community/devcontainer-features/blob/main/src/opencode.ai/devcontainer-feature.json ) . Add additional notes to a ` NOTES.md ` ._
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " opencode.ai" ,
3+ "id" : " opencode.ai" ,
4+ "version" : " 0.0.1" ,
5+ "description" : " Install \" opencode\" binary" ,
6+ "documentationURL" : " https://github.com/devcontainer-community/devcontainer-features/tree/main/src/opencode.ai" ,
7+ "options" : {
8+ "version" : {
9+ "type" : " string" ,
10+ "default" : " latest" ,
11+ "proposals" : [
12+ " latest"
13+ ],
14+ "description" : " Version of \" opencode.ai\" to install."
15+ }
16+ }
17+ }
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ set -o errexit
3+ set -o pipefail
4+ set -o noclobber
5+ set -o nounset
6+ set -o allexport
7+ readonly name=" opencode.ai"
8+ apt_get_update () {
9+ if [ " $( find /var/lib/apt/lists/* | wc -l) " = " 0" ]; then
10+ echo " Running apt-get update..."
11+ apt-get update -y
12+ fi
13+ }
14+ apt_get_checkinstall () {
15+ if ! dpkg -s " $@ " > /dev/null 2>&1 ; then
16+ apt_get_update
17+ DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends --no-install-suggests --option ' Debug::pkgProblemResolver=true' --option ' Debug::pkgAcquire::Worker=1' " $@ "
18+ fi
19+ }
20+ apt_get_cleanup () {
21+ apt-get clean
22+ rm -rf /var/lib/apt/lists/*
23+ }
24+ echo_banner () {
25+ local text=" $1 "
26+ echo -e " \e[1m\e[97m\e[41m$text \e[0m"
27+ }
28+ install () {
29+ apt_get_checkinstall curl ca-certificates
30+ su $_REMOTE_USER -c " curl -fsSL https://opencode.ai/install | bash"
31+ apt_get_cleanup
32+ }
33+ echo_banner " devcontainer.community"
34+ echo " Installing $name ..."
35+ install " $@ "
36+ echo " (*) Done!"
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+
4+ set -e
5+
6+ # Optional: Import test library bundled with the devcontainer CLI
7+ # See https://github.com/devcontainers/cli/blob/HEAD/docs/features/test.md#dev-container-features-test-lib
8+ # Provides the 'check' and 'reportResults' commands.
9+ source dev-container-features-test-lib
10+
11+ # Feature-specific tests
12+ # The 'check' command comes from the dev-container-features-test-lib. Syntax is...
13+ # check <LABEL> <cmd> [args...]
14+
15+ check " execute command" bash -c " opencode --version | grep 'opencode'"
16+
17+ # Report results
18+ # If any of the checks above exited with a non-zero exit code, the test will fail.
19+ reportResults
You can’t perform that action at this time.
0 commit comments