Files
cc-ci-orchestrator/cc-ci-plan/launch-opencode.sh
2026-06-12 15:45:09 +00:00

30 lines
759 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SELF_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
FLAKE_ROOT="$(readlink -f "$SELF_DIR/..")"
FLAKE_HOST="${FLAKE_HOST:-cc-ci-orchestrator-hetzner}"
DEFAULT_MODEL="${LOOP_MODEL:-openai/gpt-5.4}"
ensure_opencode_web() {
if ! systemctl is-enabled --quiet opencode-web.service; then
sudo nixos-rebuild switch --flake "$FLAKE_ROOT#$FLAKE_HOST"
fi
if ! systemctl is-active --quiet opencode-web.service; then
sudo systemctl start opencode-web.service
fi
}
ensure_opencode_web
export LOOP_BACKEND=opencode
export LOOP_MODEL="$DEFAULT_MODEL"
export ORCH_SESSION="${ORCH_SESSION:-cc-ci-orchestrator-oc}"
if [ "$#" -eq 0 ]; then
set -- fresh
fi
exec python3 "$SELF_DIR/launch-orchestrator.py" "$@"