ENH: finer granularity for CleanFunctions

- separate handling of auxiliary files vs time directories

- restore0Dir: avoid removing 0/ if 0.orig/ does not exist
This commit is contained in:
Mark Olesen
2021-07-22 13:56:50 +02:00
parent eb7d0f0ef0
commit e2be2289a1
14 changed files with 33 additions and 16 deletions

View File

@ -25,12 +25,18 @@ cleanTimeDirectories()
zeros=""
while [ ${#zeros} -lt 8 ]
do
timeDir="0.${zeros}[1-9]*"
rm -rf ./${timeDir} ./-${timeDir}
rm -rf ./"0.$zeros"[1-9]* ./"-0.$zeros"[1-9]*
zeros="0$zeros"
done
rm -rf ./[1-9]* ./-[1-9]*
}
# Various files (logs, paraview, etc)
cleanAuxiliary()
{
rm -rf \
./[1-9]* ./-[1-9]* ./log ./log.* ./log-* ./logSummary.* \
./log ./log.* ./log-* ./logSummary.* \
./.fxLock ./*.xml ./ParaView* ./paraFoam* \
./*.blockMesh ./*.foam ./*.OpenFOAM \
./.setSet
@ -102,10 +108,11 @@ cleanPostProcessing()
cleanCase()
{
cleanTimeDirectories
cleanPostProcessing
cleanAdiosOutput
cleanAuxiliary
cleanDynamicCode
cleanOptimisation
cleanPostProcessing
rm -rf processor*
rm -rf TDAC

View File

@ -6,7 +6,7 @@
# \\/ M anipulation |
#------------------------------------------------------------------------------
# Copyright (C) 2011-2016 OpenFOAM Foundation
# Copyright (C) 2015-2020 OpenCFD Ltd.
# Copyright (C) 2015-2021 OpenCFD Ltd.
#------------------------------------------------------------------------------
# License
# This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
@ -455,12 +455,16 @@ cloneParallelCase()
#
restore0Dir()
{
if [ ! -d 0.orig ]
then
echo "No 0.orig/ to restore..." 1>&2
return 0
fi
case "$1" in
-processor | -processors)
echo "Restore 0/ from 0.orig/ for processor directories"
[ -d 0.orig ] || echo " Warning: no 0.orig/ found"
echo "Restore 0/ from 0.orig/ [processor directories]"
# do nonetheless
\ls -d processor* | xargs -I {} \rm -rf ./{}/0
\ls -d processor* | xargs -I {} \cp -r 0.orig ./{}/0 > /dev/null 2>&1
@ -483,13 +487,8 @@ restore0Dir()
*)
echo "Restore 0/ from 0.orig/"
if [ -d 0.orig ]
then
\rm -rf 0
\cp -r 0.orig 0 2>/dev/null
else
echo " Warning: no 0.orig/ found"
fi
\rm -rf 0
\cp -r 0.orig 0 2>/dev/null
;;
esac
}

View File

@ -4,7 +4,7 @@ cd "${0%/*}" || exit # Run from this directory
#------------------------------------------------------------------------------
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
cleanFaMesh

View File

@ -54,6 +54,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -52,6 +52,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -53,6 +53,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -103,6 +103,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -123,6 +123,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -53,6 +53,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -52,6 +52,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -54,6 +54,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -55,6 +55,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -57,6 +57,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else

View File

@ -54,6 +54,7 @@ collect() {
echo " # Cleaning up the case"
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessing
else