#!/bin/bash
# ============================================================
# DOOBAT - Script de nettoyage manuel des PDF
# Usage : bash scripts/cleanup.sh [--days N]
# Copyright 2026 Vincent Gallet - Vincesoft
# ============================================================

set -euo pipefail

PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
VENV_DIR="$PROJECT_DIR/venv"
DAYS=7

# Parser les arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --days) DAYS="$2"; shift 2 ;;
        *) shift ;;
    esac
done

cd "$PROJECT_DIR"

if [ ! -d "$VENV_DIR" ]; then
    echo "ERREUR : Environnement virtuel non trouvé."
    exit 1
fi

source "$VENV_DIR/bin/activate"

echo "Nettoyage des PDF de plus de $DAYS jours..."

python3 -c "
import sys, os, configparser
sys.path.insert(0, '.')
from services.cleanup_service import CleanupService

config = configparser.ConfigParser()
config.read('config.ini')
# Override days
config.set('PDF', 'max_age_days', '$DAYS')

cs = CleanupService(config)
stats_before = cs.get_pdf_stats()
deleted = cs.cleanup_old_pdfs()
stats_after = cs.get_pdf_stats()

print(f'  Avant : {stats_before[\"count\"]} fichiers, {stats_before[\"total_size_mb\"]} MB')
print(f'  Supprimés : {deleted} fichier(s)')
print(f'  Après : {stats_after[\"count\"]} fichiers, {stats_after[\"total_size_mb\"]} MB')
"
echo "Nettoyage terminé."
