Files
CST-agent/scripts/bootstrap_linux.sh
T
WHCandCursor 1f1fcba7ad Initial CST-Agent: portable Linux/Termux/Windows coding agent.
Vendored sashidown, OpenAI-compatible env (OPENAI_*), and bootstrap scripts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 22:42:32 +08:00

41 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# One-shot: clone (optional) + build CST-Agent on Linux.
set -euo pipefail
REPO_URL="${CST_AGENT_REPO:-https://git.whcself.xyz/WHC/CST-agent.git}"
DIR="${1:-}"
if [[ -z "$DIR" ]]; then
if [[ -f Makefile && -d src ]]; then
DIR="$(pwd)"
else
DIR="CST-agent"
fi
fi
if [[ ! -f "$DIR/Makefile" ]]; then
echo "==> git clone $REPO_URL -> $DIR"
git clone "$REPO_URL" "$DIR"
fi
cd "$DIR"
echo "==> deps hint: gcc/clang make cmake libcurl ncursesw (zenity optional)"
if command -v pacman >/dev/null 2>&1; then
echo " Arch: sudo pacman -S --needed base-devel cmake curl ncurses"
elif command -v apt-get >/dev/null 2>&1; then
echo " Debian: sudo apt install build-essential cmake libcurl4-openssl-dev libncurses-dev"
fi
echo "==> make"
make -j"$(nproc 2>/dev/null || echo 4)"
make check || true
echo
echo "OK: ./cst-agent"
echo "OpenAI-compatible env (see docs/env_openai.md):"
echo " export OPENAI_API_KEY=sk-..."
echo " export OPENAI_BASE_URL=https://api.openai.com/v1"
echo " export OPENAI_MODEL=gpt-4.1-mini"
echo " ./cst-agent --workspace ."
echo "Or MiniMax default: export CST_API_KEY=... && ./cst-agent --workspace ."