Scripts in bin: removed outdated, unused scripts
This commit is contained in:
@ -1,82 +0,0 @@
|
||||
#!/bin/sh
|
||||
#------------------------------------------------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||
# \\/ M anipulation |
|
||||
#-------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM.
|
||||
#
|
||||
# OpenFOAM is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# findEmptyMake
|
||||
#
|
||||
# Description
|
||||
# Usage: findEmptyMake [dir1 .. dirN]
|
||||
#
|
||||
# Find Make/ directories without a 'files' or 'options' file.
|
||||
# This can occur when a directory has been moved.
|
||||
#------------------------------------------------------------------------------
|
||||
usage() {
|
||||
exec 1>&2
|
||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||
cat<<USAGE
|
||||
Usage: ${0##*/} [OPTION] [dir1 .. dirN]
|
||||
|
||||
Find Make/ directories without a 'files' or 'options' file.
|
||||
This can occur when a directory has been moved.
|
||||
|
||||
USAGE
|
||||
exit 1
|
||||
}
|
||||
|
||||
# parse options
|
||||
while [ "$#" -gt 0 ]
|
||||
do
|
||||
case "$1" in
|
||||
-h | -help)
|
||||
usage
|
||||
;;
|
||||
-*)
|
||||
usage "unknown option: '$*'"
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# default is the current directory
|
||||
[ "$#" -gt 0 ] || set -- .
|
||||
|
||||
for checkDir
|
||||
do
|
||||
if [ -d "$checkDir" ]
|
||||
then
|
||||
echo "searching: $checkDir" 1>&2
|
||||
else
|
||||
echo "skipping non-dir: $checkDir" 1>&2
|
||||
continue
|
||||
fi
|
||||
|
||||
find $checkDir -depth -name Make -type d -print | while read makeDir
|
||||
do
|
||||
[ -r "$makeDir/files" -a -r "$makeDir/options" ] || echo "$makeDir"
|
||||
done
|
||||
|
||||
done
|
||||
#------------------------------------------------------------------------------
|
||||
@ -1,151 +0,0 @@
|
||||
#!/bin/sh
|
||||
#------------------------------------------------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||
# \\/ M anipulation |
|
||||
#------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM.
|
||||
#
|
||||
# OpenFOAM is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# foamCopySettings
|
||||
#
|
||||
# Description
|
||||
# Usage: foamCopySettings srcDir dstDir
|
||||
#
|
||||
# Copy OpenFOAM settings from one case to another, without copying
|
||||
# the mesh or results
|
||||
# - requires rsync
|
||||
#
|
||||
# Note
|
||||
# The foamCopySettings.rc (found with the ~OpenFOAM expansion) can be used
|
||||
# to add any custom rsync options.
|
||||
#------------------------------------------------------------------------------
|
||||
Script=${0##*/}
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
usage() {
|
||||
exec 1>&2
|
||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||
cat <<USAGE
|
||||
|
||||
Usage: $Script srcDir dstDir
|
||||
|
||||
Copy OpenFOAM settings from one case to another, without copying
|
||||
the mesh or results.
|
||||
- requires rsync
|
||||
|
||||
Note
|
||||
The $Script.rc (found via the ~OpenFOAM expansion - see foamEtcFile)
|
||||
can be used to add any custom rsync options.
|
||||
|
||||
USAGE
|
||||
exit 1
|
||||
}
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
# parse options
|
||||
while [ "$#" -gt 0 ]
|
||||
do
|
||||
case "$1" in
|
||||
-h | -help)
|
||||
usage
|
||||
;;
|
||||
-*)
|
||||
usage "unknown option: '$*'"
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# need rsync
|
||||
type rsync >/dev/null 2>&1 || usage "Error: 'rsync' seems to be missing"
|
||||
|
||||
[ "$#" -eq 2 ] || usage "Error: incorrect number of arguments"
|
||||
|
||||
srcDir=${1%/}
|
||||
dstDir=${2%/}
|
||||
|
||||
for i in $srcDir $dstDir
|
||||
do
|
||||
[ -d "$i" ] || { echo "Error: directory '$i' does not exist"; exit 1; }
|
||||
done
|
||||
|
||||
# check that the srcDir looks okay
|
||||
for i in $srcDir/constant $srcDir/system
|
||||
do
|
||||
if [ ! -d "$i" ]
|
||||
then
|
||||
echo "Error: no '${i##*/}' directory in '$srcDir'"
|
||||
echo " does not appear to be an OpenFOAM case"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
# files and directories to copy
|
||||
# avoid processor directories here too to make for cleaner output
|
||||
fileList=$(find -H $srcDir -mindepth 1 -maxdepth 1 -not -name "processor*")
|
||||
|
||||
# avoid polyMesh and processor* directories
|
||||
rsync="rsync --exclude polyMesh --exclude processor*"
|
||||
|
||||
#
|
||||
# get any extra user options
|
||||
# extract lines starting with '--longOption'
|
||||
#
|
||||
if rcFile=$(foamEtcFile $Script.rc)
|
||||
then
|
||||
rsync="$rsync "$(sed -ne '/^ *--/p' $rcFile | tr '\n' ' ')
|
||||
fi
|
||||
|
||||
|
||||
# TODO:
|
||||
# - verify that it works with multiple mesh regions
|
||||
# - special treatment for starting with negative crank angles
|
||||
|
||||
|
||||
echo
|
||||
echo "synchronizing with"
|
||||
echo " $rsync"
|
||||
echo
|
||||
|
||||
for i in $fileList
|
||||
do
|
||||
name="${i##*/}"
|
||||
# skip numerical (results) directories (except 0)
|
||||
# and things that look like log files or queuing system output
|
||||
case "$name" in
|
||||
( [1-9] | [0-9]?* | log | *.log | foam.[eo][1-9]* )
|
||||
echo "$i [skipped]"
|
||||
continue
|
||||
;;
|
||||
# skip things that look sampled directories and converted data
|
||||
( probes | sets | surfaces | En[Ss]ight )
|
||||
echo "$i [skipped]"
|
||||
continue
|
||||
;;
|
||||
(*)
|
||||
echo "$i -> $dstDir/$name"
|
||||
$rsync -a $i $dstDir
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
@ -1,163 +0,0 @@
|
||||
#!/bin/sh
|
||||
#------------------------------------------------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
||||
# \\/ M anipulation |
|
||||
#-------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM.
|
||||
#
|
||||
# OpenFOAM is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# foamSystemCheck
|
||||
#
|
||||
# Description
|
||||
# Checks the machine system and the user's
|
||||
# personal configuration for running OpenFOAM.
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
# STATIC VARIABLES
|
||||
# ~~~~~~~~~~~~~~~~
|
||||
HLINE="-----------------------------------------------------------------------"
|
||||
WIDTH=16
|
||||
unset fatalError
|
||||
|
||||
# FUNCTIONS
|
||||
# ~~~~~~~~~
|
||||
heading()
|
||||
{
|
||||
echo
|
||||
echo "$1"
|
||||
echo "$HLINE"
|
||||
}
|
||||
|
||||
lenBase()
|
||||
{
|
||||
echo $1 | tr -d " " | wc -m | tr -d " "
|
||||
}
|
||||
|
||||
length()
|
||||
{
|
||||
NOCHAR=$(lenBase $1)
|
||||
NOCHAR=$(expr $NOCHAR - 1)
|
||||
[ $NOCHAR -ge 0 ] || NOCHAR=0
|
||||
echo $NOCHAR
|
||||
}
|
||||
|
||||
fixlen()
|
||||
{
|
||||
WORD=$1
|
||||
ONELEN=$(length "$1")
|
||||
LDIFF=$(expr $ONELEN - $2)
|
||||
if [ $LDIFF -le 1 ]
|
||||
then
|
||||
while [ $LDIFF -lt 0 ]
|
||||
do
|
||||
WORD="$WORD "
|
||||
LDIFF=$(expr $LDIFF + 1)
|
||||
done
|
||||
echo "$WORD"
|
||||
else
|
||||
LDIFF=$(expr $LDIFF + 4)
|
||||
WORD=$(echo "$WORD" | cut -c${LDIFF}-)
|
||||
echo "...${WORD}"
|
||||
fi
|
||||
}
|
||||
|
||||
# MAIN CODE
|
||||
# ~~~~~~~~~
|
||||
heading "Checking basic system..."
|
||||
|
||||
# check shell
|
||||
echo "$(fixlen Shell: $WIDTH) $SHELL"
|
||||
case "$SHELL" in
|
||||
*/csh | */tcsh | */bash | */ksh)
|
||||
;;
|
||||
*)
|
||||
echo "ERROR: Cannot identify the current shell."
|
||||
echo " OpenFOAM $WM_PROJECT_VERSION is compatible"
|
||||
echo " with csh, tcsh, ksh and bash."
|
||||
echo
|
||||
fatalError=true
|
||||
;;
|
||||
esac
|
||||
|
||||
# check hostname
|
||||
HOST=$(uname -n)
|
||||
echo "$(fixlen Host: $WIDTH) $HOST"
|
||||
if [ $(length $HOST) -eq 0 ]
|
||||
then
|
||||
echo "ERROR: Cannot stat hostname."
|
||||
echo " OpenFOAM $WM_PROJECT_VERSION needs a valid hostname to"
|
||||
echo " function. Contact your system administrator."
|
||||
echo
|
||||
fatalError=true
|
||||
fi
|
||||
|
||||
# check os
|
||||
OSTYPE=$(uname -s)
|
||||
case "$OSTYPE" in
|
||||
Linux | LinuxAMD64 | SunOS )
|
||||
echo "$(fixlen OS: $WIDTH) $OSTYPE version $(uname -r)"
|
||||
;;
|
||||
*)
|
||||
echo "ERROR: Incompatible operating system \"$OSTYPE\"."
|
||||
echo " OpenFOAM $WM_PROJECT_VERSION is currently available for "
|
||||
echo " Linux, LinuxAMD64 and SunOS only."
|
||||
echo
|
||||
fatalError=true
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
# check user name
|
||||
USER_NAME=$LOGNAME
|
||||
if [ $(length $USER_NAME) -eq 0 ]
|
||||
then
|
||||
USER_NAME=$USER
|
||||
fi
|
||||
|
||||
echo "$(fixlen User: $WIDTH) ${USER_NAME}"
|
||||
if [ $(length $USER_NAME) -eq 0 ]
|
||||
then
|
||||
echo "ERROR: Cannot stat user name $USER_NAME."
|
||||
echo " OpenFOAM $WM_PROJECT_VERSION needs a valid user name."
|
||||
echo " Contact your system administrator. "
|
||||
echo
|
||||
fatalError=true
|
||||
fi
|
||||
|
||||
|
||||
echo
|
||||
echo
|
||||
if [ "$fatalError" = true ]
|
||||
then
|
||||
echo "System check: FAIL"
|
||||
echo "=================="
|
||||
echo "Your system is not currently compatible with OpenFOAM installation "
|
||||
echo "requirements. Review the error messages and consult the documentation"
|
||||
echo "for further instructions."
|
||||
echo
|
||||
else
|
||||
echo "System check: PASS"
|
||||
echo "=================="
|
||||
echo "Continue OpenFOAM installation."
|
||||
echo
|
||||
fi
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user