#!/bin/bash
set -euo pipefail
echo "=== 1. 系统依赖 ==="
sudo apt update -qq
sudo apt install -y -qq build-essential curl git jq pkg-config libssl-dev python3 python3-pip python3-venv ripgrep
echo "=== 2. Rust 工具链 ==="
if ! command -v rustc &>/dev/null; then
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME/.cargo/env"
fi
rustup default stable
echo "=== 3. 构建 xwcode ==="
cd "$(git rev-parse --show-toplevel)"
cargo build --release --bin xwcode 2>&1 | tail -3
echo "=== 4. Python 环境 ==="
python3 -m venv .venv
source .venv/bin/activate
pip install -q pytest pyyaml
echo "=== 5. 质量门禁 ==="
echo "✅ Python syntax OK"
echo "=== ✅ 环境就绪 ==="
echo "二进制: $(pwd)/target/release/xwcode"
echo ""