21 lines
627 B
Bash
21 lines
627 B
Bash
#!/usr/bin/env bash
|
|||
|
|
# Launch OpenCode 2 with an isolated config so it cannot rewrite
|
||
|
|
# ~/.config/opencode/opencode.json (OpenCode 1 / firstmate).
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
bin="${OPENCODE2_BIN:-/opt/homebrew/bin/opencode2}"
|
||
|
|
cfg="${OPENCODE_CONFIG:-$HOME/.config/opencode2/opencode.json}"
|
||
|
|
|
||
|
|
if [ ! -x "$bin" ]; then
|
||
|
|
echo "oc2: opencode2 not installed. Rebuild, or run:" >&2
|
||
|
|
echo " /opt/homebrew/bin/npm install -g --allow-scripts=@opencode-ai/cli @opencode-ai/cli@beta" >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
if [ ! -e "$cfg" ]; then
|
||
|
|
echo "oc2: missing config $cfg (managed by home.nix)" >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
export OPENCODE_CONFIG="$cfg"
|
||
|
|
exec "$bin" "$@"
|