#!/bin/bash
# ============================================
# CÀI ĐẶT DEEPSEEK HARNESS (dsh) — Ubuntu/Debian
# Chạy: bash cai-dat-dsh.sh
# ============================================
set -e

echo "=== [1/5] Kiểm tra Node.js ==="
if ! command -v node &>/dev/null; then
    echo "Node.js chưa có — cài Node 22 LTS..."
    curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
    apt-get install -y nodejs
fi
echo "Node: $(node --version)"

echo "=== [2/5] Kiểm tra Git >= 2.26 ==="
if ! command -v git &>/dev/null || [[ "$(git --version | grep -oE '[0-9]+\.[0-9]+' | head -1)" < "2.26" ]]; then
    echo "Cài git mới (Ubuntu 20.04 cần PPA)..."
    add-apt-repository -y ppa:git-core/ppa >/dev/null 2>&1 || true
    apt-get update -qq
    apt-get install -y -qq git
fi
echo "Git: $(git --version)"

echo "=== [3/5] Cài pnpm ==="
if ! command -v pnpm &>/dev/null; then
    npm install -g pnpm
fi
echo "pnpm: $(pnpm --version)"

echo "=== [4/5] Giải nén source ==="
mkdir -p /opt/dsh
tar xzf deepseek-harness-src.tar.gz -C /opt/dsh 2>/dev/null || tar xzf deepseek-harness-src.tar.gz -C /opt/dsh
cd /opt/dsh/deepseek-harness

echo "=== [5/5] Cài dependencies + build ==="
pnpm install 2>&1 | tail -3
pnpm run build 2>&1 | tail -5

echo ""
echo "==========================================="
echo "✅ CÀI ĐẶT XONG!"
echo "Chạy Web UI:  cd /opt/dsh/deepseek-harness && pnpm dsh web"
echo "Mở browser:   http://127.0.0.1:3080"
echo "==========================================="