#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SERVER_DIR="$ROOT_DIR//Galeria-ALPR-Control-Center/server"

echo "==> Limpando diretórios de updates e logs"
rm -rf "$SERVER_DIR/updates" "$SERVER_DIR/logs"
mkdir -p "$SERVER_DIR/updates/current" "$SERVER_DIR/updates/old" "$SERVER_DIR/updates/incoming" "$SERVER_DIR/updates/backups" "$SERVER_DIR/logs"
touch "$SERVER_DIR/updates/current/.gitkeep" "$SERVER_DIR/updates/old/.gitkeep" "$SERVER_DIR/updates/incoming/.gitkeep" "$SERVER_DIR/updates/backups/.gitkeep" "$SERVER_DIR/logs/.gitkeep"

echo "==> Limpando tabela Version"
RESET_SCRIPT="$SERVER_DIR/scripts/reset_versions.mjs"
if [[ ! -f "$RESET_SCRIPT" ]]; then
  echo "Arquivo $RESET_SCRIPT não encontrado." >&2
  exit 1
fi
if ! command -v node >/dev/null 2>&1; then
  echo "Node.js não encontrado no PATH." >&2
  exit 1
fi
pushd "$SERVER_DIR" >/dev/null
node "$RESET_SCRIPT"
popd >/dev/null

echo "Feito."
