2026-04-17 09:19:17 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
cd "$SCRIPT_DIR"
|
|
|
|
|
|
2026-05-11 14:46:16 +02:00
|
|
|
STEM="${1:-}"
|
|
|
|
|
|
|
|
|
|
if [[ -n "$STEM" ]]; then
|
|
|
|
|
# ── Modalità singolo stem ─────────────────────────────────────────────
|
|
|
|
|
target="./$STEM"
|
|
|
|
|
if [[ ! -d "$target" ]]; then
|
|
|
|
|
echo "Errore: cartella '$STEM' non trovata in conversione/."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
rm -rf "$target"
|
|
|
|
|
echo "Rimossa: conversione/$STEM/"
|
|
|
|
|
exit 0
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# ── Modalità batch: tutti gli output (escluse cartelle infrastruttura) ────
|
|
|
|
|
mapfile -t dirs < <(
|
|
|
|
|
find . -maxdepth 1 -mindepth 1 -type d \
|
|
|
|
|
! -name '_*' \
|
|
|
|
|
! -name '__*' \
|
|
|
|
|
| sort
|
|
|
|
|
)
|
2026-04-17 09:19:17 +02:00
|
|
|
|
|
|
|
|
if [[ ${#dirs[@]} -eq 0 ]]; then
|
2026-05-11 14:46:16 +02:00
|
|
|
echo "Nessuna cartella di output da cancellare."
|
2026-04-17 09:19:17 +02:00
|
|
|
exit 0
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Cartelle che verranno cancellate:"
|
|
|
|
|
for d in "${dirs[@]}"; do
|
|
|
|
|
echo " $d"
|
|
|
|
|
done
|
|
|
|
|
|
2026-05-11 14:46:16 +02:00
|
|
|
read -r -p "Confermi? [s/N] " answer
|
|
|
|
|
[[ "$answer" =~ ^[sS]$ ]] || { echo "Annullato."; exit 0; }
|
2026-04-17 09:19:17 +02:00
|
|
|
|
|
|
|
|
for d in "${dirs[@]}"; do
|
|
|
|
|
rm -rf "$d"
|
|
|
|
|
echo "Rimossa: $d"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "Pulizia completata."
|