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