#!/usr/bin/env bash
# Stažení rclone a synchronizace podle AGENTS.md (bash allow + bwrap)
set -euo pipefail

echo "[STAHNU] Stahuji rclone (pokud chybí)..."
if ! command -v rclone >/dev/null 2>&1; then
  curl -fsSL -o /tmp/rclone.zip https://downloads.rclone.org/rclone-current-linux-amd64.zip || \
  wget -q -O /tmp/rclone.zip https://downloads.rclone.org/rclone-current-linux-amd64.zip
  unzip -o /tmp/rclone.zip -d /tmp/rclone/ || true
  cp /tmp/rclone/rclone-v*-linux-amd64/rclone /usr/local/bin/rclone || cp /tmp/rclone/*/rclone /usr/local/bin/rclone
  chmod +x /usr/local/bin/rclone
  echo "[STAHNU] rclone nainstalováno do /usr/local/bin/rclone"
fi

echo "[STAHNU] Nastavuji konfiguraci..."
mkdir -p /home/oem/.config/rclone

# Nastavení rclone konfigurace s service_account (pokud existuje)
SA_FILE="/home/oem/CyberBrain26-v4/.kilo/config/service-account.json"
if [ -f "$SA_FILE" ]; then
  echo "[STAHNU] Service account nalezen: $SA_FILE"
  cat > /home/oem/.config/rclone/rclone.conf <<EOF
drive:
type = drive
scope = drive
service_account_file = $SA_FILE
EOF
else
  echo "[STAHNU] Service account chybí. Vytvářím konfiguraci pro OAuth (vyžaduje interaktivní rclone config)..."
  cat > /home/oem/.config/rclone/rclone.conf <<EOF
drive:
type = drive
scope = drive
EOF
fi

echo "[STAHNU] Spouštím synchronizaci pomocí bwrap (sandbox podle AGENTS.md)..."
bwrap --ro-bind /usr /usr \
      --ro-bind /lib /lib \
      --proc /proc \
      --dev /dev \
      --bind /home/oem /home/oem \
      --bind /tmp /tmp \
      --bind /usr/local/bin /usr/local/bin \
      bash -c '
        echo "[BWRAP] Sandbox aktivní. Spouštím rclone..."
        rclone copy /home/oem/AUDIT_CYBERBRAIN26_20261103.md drive:CyberBrain26-backup/ \
          --config=/home/oem/.config/rclone/rclone.conf || \
        echo "[CHYBA] rclone selhalo (může být nutná interaktivní konfigurace nebo service_account JSON)"
      '

echo "[DOKONCENO] Příkaz pro terminál připraven. Spusť: bash /home/oem/CyberBrain26-v4/scripts/download-rclone.sh"
