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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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