#!/bin/bash
# Шаг 2.1 — агент-движок на коробке: Node + cloakbrowser (стелс-Chromium). Идемпотентно.
set -e
LOG=/tmp/mpbox-agent.log
exec > >(tee -a "$LOG") 2>&1
echo "=== agent bootstrap $(date) ==="

echo "--- Node.js ---"
if ! command -v node >/dev/null 2>&1; then
  curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - >/dev/null 2>&1 || true
  sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs >/dev/null 2>&1 || sudo apt-get install -y nodejs
fi
echo "node: $(node --version 2>/dev/null)  npm: $(npm --version 2>/dev/null)"

echo "--- cloakbrowser (стелс-Chromium) в venv ---"
sudo /opt/mpbox/venv/bin/pip install -q cloakbrowser 2>&1 | tail -2 || echo "pip cloakbrowser note"
sudo /opt/mpbox/venv/bin/pip show cloakbrowser 2>/dev/null | grep -i version || echo "cloakbrowser: не установлен"

echo "--- agent dir ---"
sudo mkdir -p /opt/mp-agent
sudo chown -R mpadmin:mpadmin /opt/mp-agent
echo "=== AGENT-BOOTSTRAP-DONE ==="
