#!/bin/bash
# Purge douce du cache annuaire LegalClic
# Supprime les .json de plus de 60 jours (déjà périmés, régénérables à la demande)
# Throttle : pause 45s toutes les 50k suppressions pour ne pas plomber l'I/O du mutualisé.
# NB : awk du serveur = mawk (pas gawk) -> pas de systime(), timestamp via bash.
CACHE=/home/legalcc-claude/www/annuaire/cache
LOG=/home/legalcc-claude/purge_cache_soft.log
echo "START $(date '+%F %T')" >> "$LOG"
find "$CACHE" -maxdepth 1 -type f -name '*.json' -mtime +60 -print -delete 2>/dev/null \
| awk -v pf="$LOG" 'NR % 50000 == 0 { print NR > pf; system("sleep 45") } END { print "FINAL deleted=" NR > pf; close(pf) }'
echo "END $(date '+%F %T') total=$(grep -c . "$LOG" 2>/dev/null)" >> "$LOG"
