#!/bin/sh
cd "${0%/*}" || exit 1  # Run from case directory

# ----------------------------------------------------------------- #
#  Allclean - per case script                                        #
#  Removes all generated files and restores the case to fresh state  #
# ----------------------------------------------------------------- #

# ---------- remove processor directories --------------------------
echo ">>> Removing processor directories"
rm -rf processor*/

# ---------- remove time directories (keep 0 and 0.orig) -----------
echo ">>> Removing time directories"
for dir in [1-9]* 0.[1-9]*; do
    [ -d "$dir" ] && rm -rf "$dir"
done

# ---------- restore 0/ from 0.orig (bleed cases only) -------------
if [ -d "0.orig" ]; then
    echo ">>> Restoring 0/ from 0.orig/"
    rm -rf 0
    cp -r 0.orig 0
fi

# ---------- remove blockMesh generated mesh -----------------------
echo ">>> Removing polyMesh"
rm -rf constant/polyMesh

# ---------- remove log files --------------------------------------
echo ">>> Removing log files"
rm -f log.*

echo ">>> Case cleaned"
