#!/bin/bash
# xwcode 云测试环境 — 快速初始化脚本
# 用法: bash scripts/xwcode_cloud_init.sh
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. 质量门禁 ==="
# v1.5.1 hygiene 批: multi_agent 测试面退役, py_compile 检查面移除(死引用清理)
echo "✅ Python syntax OK"

echo "=== ✅ 环境就绪 ==="
echo "二进制: $(pwd)/target/release/xwcode"
echo ""