diff --git a/bin/findEmptyMake b/bin/findEmptyMake deleted file mode 100755 index e0ac838ca..000000000 --- a/bin/findEmptyMake +++ /dev/null @@ -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 . -# -# 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<&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 -#------------------------------------------------------------------------------ diff --git a/bin/foamCopySettings b/bin/foamCopySettings deleted file mode 100755 index 089dd2e08..000000000 --- a/bin/foamCopySettings +++ /dev/null @@ -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 . -# -# 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 </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 - -#------------------------------------------------------------------------------ diff --git a/bin/foamSystemCheck b/bin/foamSystemCheck deleted file mode 100755 index 399ced8c8..000000000 --- a/bin/foamSystemCheck +++ /dev/null @@ -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 . -# -# 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 - -#------------------------------------------------------------------------------