2010-05-12 13:27:55 +00:00
|
|
|
#----------------------------------*-sh-*--------------------------------------
|
|
|
|
# ========= |
|
|
|
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
|
|
# \\ / O peration |
|
|
|
|
# \\ / A nd | Copyright held by original author
|
|
|
|
# \\/ 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 2 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, write to the Free Software Foundation,
|
|
|
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
#
|
|
|
|
# Script
|
|
|
|
# etc/bashrc
|
|
|
|
#
|
|
|
|
# Description
|
|
|
|
# Startup file for OpenFOAM
|
|
|
|
# Sourced from ~/.profile or ~/.bashrc
|
|
|
|
# Should be usable by any POSIX-compliant shell (eg, ksh)
|
|
|
|
#
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
2013-07-21 17:31:41 +00:00
|
|
|
unset WM_PROJECT_VERSION_ADDITION
|
2013-07-11 16:22:11 +00:00
|
|
|
prefSettingFile=$0.preset
|
|
|
|
if [ -f $prefSettingFile ]
|
|
|
|
then
|
|
|
|
# echo "Found presettings $prefSettingFile"
|
|
|
|
. $prefSettingFile
|
|
|
|
fi
|
2013-07-18 23:44:58 +00:00
|
|
|
unset prefSettingFile
|
2013-07-11 16:22:11 +00:00
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
export WM_PROJECT=OpenFOAM
|
2010-05-17 13:51:21 +00:00
|
|
|
export WM_PROJECT_VERSION=1.6-ext
|
2013-07-22 11:43:34 +00:00
|
|
|
|
|
|
|
if [ -z "$WM_PROJECT_VERSION_ADDITION" ]
|
|
|
|
then
|
|
|
|
fullScriptPath=`pwd`"/$0"
|
2013-08-20 22:58:36 +00:00
|
|
|
if [ ! -e $fullScriptPath ]
|
|
|
|
then
|
|
|
|
fullScriptPath=$0
|
|
|
|
fi
|
2013-07-22 11:43:34 +00:00
|
|
|
canonicalFullScriptPath="$(readlink 2>&1 -f $fullScriptPath)"
|
|
|
|
if [ $? != 0 ]
|
|
|
|
then
|
|
|
|
# System with simpler readlink (BSD, Darwin) try replacement
|
|
|
|
canonicalFullScriptPath="$(greadlink 2>&1 -f $fullScriptPath)"
|
|
|
|
if [ $? != 0 ]
|
|
|
|
then
|
|
|
|
# we give up
|
|
|
|
canonicalFullScriptPath=""
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -n "$canonicalFullScriptPath" ]
|
|
|
|
then
|
|
|
|
dirName="$(basename $(dirname $(dirname $canonicalFullScriptPath)))"
|
|
|
|
rest="$(echo $dirName | sed -e "s/OpenFOAM-$WM_PROJECT_VERSION//")"
|
|
|
|
if [ -n $rest ]
|
|
|
|
then
|
|
|
|
export WM_PROJECT_VERSION_ADDITION="$(echo $rest | sed -e "s/-//")"
|
|
|
|
fi
|
|
|
|
unset dirName rest
|
|
|
|
fi
|
|
|
|
unset fullScriptPath canonicalFullScriptPath
|
|
|
|
fi
|
|
|
|
|
2013-07-11 15:46:01 +00:00
|
|
|
if [ -n "$WM_PROJECT_VERSION_ADDITION" ]
|
|
|
|
then
|
|
|
|
export WM_PROJECT_VERSION=$WM_PROJECT_VERSION-$WM_PROJECT_VERSION_ADDITION
|
|
|
|
fi
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# helps to easily write #ifdefs to detect a dev-version
|
|
|
|
export FOAM_DEV=1
|
|
|
|
|
2010-08-30 17:57:22 +00:00
|
|
|
###############################################################################
|
2010-05-17 13:51:21 +00:00
|
|
|
# USER EDITABLE PART
|
|
|
|
#
|
|
|
|
# either set $FOAM_INST_DIR before sourcing this file or set
|
2010-05-12 13:27:55 +00:00
|
|
|
# $foamInstall below to where OpenFOAM is installed
|
|
|
|
#
|
|
|
|
# Location of FOAM installation
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
foamInstall=$HOME/$WM_PROJECT
|
|
|
|
# foamInstall=~$WM_PROJECT
|
|
|
|
# foamInstall=/usr/local/$WM_PROJECT
|
|
|
|
# foamInstall=/opt/$WM_PROJECT
|
2010-11-29 16:14:51 +00:00
|
|
|
# foamInstall=/usr/lib
|
2010-05-17 13:51:21 +00:00
|
|
|
#
|
|
|
|
# END OF (NORMAL) USER EDITABLE PART
|
|
|
|
################################################################################
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
# note the location for later use (eg, in job scripts)
|
2010-05-12 13:27:55 +00:00
|
|
|
: ${FOAM_INST_DIR:=$foamInstall}; export FOAM_INST_DIR
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
# The old dirs to be cleaned from the various environment variables
|
|
|
|
# - remove anything under top-level directory.
|
|
|
|
# NB: the WM_PROJECT_INST_DIR might not be identical between versions
|
|
|
|
foamOldDirs="$FOAM_INST_DIR $HOME/$WM_PROJECT/$USER"
|
|
|
|
if [ "$WM_PROJECT_INST_DIR" != "$FOAM_INST_DIR" ]
|
|
|
|
then
|
|
|
|
foamOldDirs="$WM_PROJECT_INST_DIR $foamOldDirs"
|
|
|
|
fi
|
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# Location of site/user files
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
export WM_PROJECT_INST_DIR=$FOAM_INST_DIR
|
|
|
|
export WM_PROJECT_DIR=$WM_PROJECT_INST_DIR/$WM_PROJECT-$WM_PROJECT_VERSION
|
2010-10-15 21:27:05 +00:00
|
|
|
: ${WM_PROJECT_USER_DIR:=$HOME/$WM_PROJECT/$USER-$WM_PROJECT_VERSION}; export WM_PROJECT_USER_DIR
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-10-04 12:13:26 +00:00
|
|
|
# Source files, possibly with some verbosity
|
|
|
|
_foamSource()
|
|
|
|
{
|
|
|
|
while [ $# -ge 1 ]
|
|
|
|
do
|
2013-08-30 07:42:26 +00:00
|
|
|
[ "$FOAM_VERBOSE" -a "$PS1" ] && echo "Sourcing: $1" 1>&2
|
2010-10-04 12:13:26 +00:00
|
|
|
. $1
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
# Add in preset user or site preferences:
|
|
|
|
foamPrefs=`$WM_PROJECT_DIR/bin/foamEtcFile prefs.sh` && _foamSource $foamPrefs
|
|
|
|
unset foamPrefs
|
|
|
|
|
2013-07-11 16:21:35 +00:00
|
|
|
|
|
|
|
# Location of third-party software
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
#: ${WM_THIRD_PARTY_DIR=$WM_PROJECT_INST_DIR/ThirdParty-$WM_PROJECT_VERSION}; export WM_THIRD_PARTY_DIR
|
|
|
|
: ${WM_THIRD_PARTY_DIR=$WM_PROJECT_DIR/ThirdParty}; export WM_THIRD_PARTY_DIR
|
|
|
|
|
2010-10-04 12:13:26 +00:00
|
|
|
# Evaluate command-line parameters
|
|
|
|
while [ $# -gt 0 ]
|
|
|
|
do
|
|
|
|
case "$1" in
|
|
|
|
*=)
|
|
|
|
# name= -> unset name
|
|
|
|
eval "unset ${1%=}"
|
|
|
|
;;
|
|
|
|
*=*)
|
|
|
|
# name=value -> export name=value
|
|
|
|
eval "export $1"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
# Operating System/Platform
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# WM_OSTYPE = POSIX | ????
|
|
|
|
: ${WM_OSTYPE:=POSIX}; export WM_OSTYPE
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Compiler: set to Gcc, Gcc43 or Icc (for Intel's icc)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
: ${WM_COMPILER:=Gcc}; export WM_COMPILER
|
|
|
|
|
|
|
|
export WM_COMPILER_ARCH=
|
|
|
|
export WM_COMPILER_LIB_ARCH=
|
|
|
|
|
|
|
|
|
|
|
|
# Compilation options (architecture, precision, optimised, debug or profiling)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
# WM_ARCH_OPTION = 32 | 64
|
|
|
|
: ${WM_ARCH_OPTION:=64}; export WM_ARCH_OPTION
|
|
|
|
|
|
|
|
# WM_PRECISION_OPTION = DP | SP
|
|
|
|
: ${WM_PRECISION_OPTION:=DP}; export WM_PRECISION_OPTION
|
|
|
|
|
|
|
|
# WM_COMPILE_OPTION = Opt | Debug | Prof
|
|
|
|
: ${WM_COMPILE_OPTION:=Opt}; export WM_COMPILE_OPTION
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
# WM_MPLIB = | OPENMPI | MPICH | MPICH-GM | HPMPI | GAMMA | MPI | QSMPI
|
2010-05-12 13:27:55 +00:00
|
|
|
: ${WM_MPLIB:=OPENMPI}; export WM_MPLIB
|
|
|
|
|
2013-07-05 16:15:23 +00:00
|
|
|
# WM_NCOMPPROCS = <number of processes to use>
|
2013-07-11 17:47:31 +00:00
|
|
|
# Warning: Need to use a complete path for foamGetSystemInfo because the PATH
|
|
|
|
# environment variable is not properly initialized yet.
|
|
|
|
: ${WM_NCOMPPROCS:=`$WM_PROJECT_DIR/bin/foamGetSystemInfo -nbrCores`}; export WM_NCOMPPROCS
|
2013-07-05 16:15:23 +00:00
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
# Run options (floating-point signal handling and memory initialisation)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
export FOAM_SIGFPE=
|
|
|
|
# export FOAM_SETNAN=
|
|
|
|
|
|
|
|
|
|
|
|
# Detect system type and set environment variables appropriately
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
export WM_ARCH=`uname -s`
|
|
|
|
|
|
|
|
case $WM_ARCH in
|
|
|
|
Linux)
|
|
|
|
WM_ARCH=linux
|
|
|
|
|
|
|
|
# compiler specifics
|
|
|
|
case `uname -m` in
|
|
|
|
i686)
|
|
|
|
;;
|
|
|
|
|
|
|
|
x86_64)
|
|
|
|
case $WM_ARCH_OPTION in
|
|
|
|
32)
|
|
|
|
export WM_COMPILER_ARCH='-64'
|
|
|
|
export WM_CFLAGS='-m32 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-m32 -fPIC'
|
|
|
|
export WM_LDFLAGS='-m32'
|
|
|
|
;;
|
|
|
|
64)
|
|
|
|
WM_ARCH=linux64
|
|
|
|
export WM_COMPILER_LIB_ARCH=64
|
|
|
|
export WM_CFLAGS='-m64 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-m64 -fPIC'
|
|
|
|
export WM_LDFLAGS='-m64'
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo Unknown WM_ARCH_OPTION $WM_ARCH_OPTION, should be 32 or 64
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
ia64)
|
|
|
|
WM_ARCH=linuxIA64
|
|
|
|
export WM_COMPILER=I64
|
|
|
|
;;
|
|
|
|
|
|
|
|
mips64)
|
|
|
|
WM_ARCH=SiCortex64
|
|
|
|
export WM_COMPILER_LIB_ARCH=64
|
|
|
|
export WM_CFLAGS='-mabi=64 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-mabi=64 -fPIC'
|
|
|
|
export WM_LDFLAGS='-mabi=64 -G0'
|
|
|
|
export WM_MPLIB=MPI
|
|
|
|
;;
|
|
|
|
|
|
|
|
ppc64)
|
|
|
|
WM_ARCH=linuxPPC64
|
|
|
|
export WM_COMPILER_LIB_ARCH=64
|
|
|
|
export WM_CFLAGS='-m64 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-m64 -fPIC'
|
|
|
|
export WM_LDFLAGS='-m64'
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo Unknown processor type `uname -m` for Linux
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
Darwin)
|
2010-10-02 20:30:55 +00:00
|
|
|
# this makes certain things easier
|
|
|
|
export WM_ARCH_BASE=darwin
|
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
case `uname -p` in
|
|
|
|
powerpc)
|
2013-07-18 01:43:15 +00:00
|
|
|
export WM_ARCH=darwinPpc
|
|
|
|
;;
|
2010-05-12 13:27:55 +00:00
|
|
|
i386)
|
2013-07-18 01:43:15 +00:00
|
|
|
export WM_ARCH=darwinIntel
|
|
|
|
;;
|
2010-05-12 13:27:55 +00:00
|
|
|
*)
|
2010-10-05 22:18:13 +00:00
|
|
|
echo "This seems to be neither an Intel-Mac nor a PPC-Mac please tell me the output of 'uname -p'. Bernhard."
|
2013-07-18 01:43:15 +00:00
|
|
|
export WM_ARCH=darwinUnknown
|
|
|
|
;;
|
2010-05-12 13:27:55 +00:00
|
|
|
esac
|
2013-07-05 15:15:35 +00:00
|
|
|
|
2010-10-02 20:30:55 +00:00
|
|
|
case $WM_ARCH_OPTION in
|
|
|
|
32)
|
2013-07-18 01:43:15 +00:00
|
|
|
export WM_CFLAGS='-m32 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-m32 -fPIC'
|
|
|
|
export WM_LDFLAGS='-m32'
|
|
|
|
;;
|
2010-10-02 20:30:55 +00:00
|
|
|
64)
|
|
|
|
export WM_ARCH=${WM_ARCH}64
|
2013-07-18 01:43:15 +00:00
|
|
|
export WM_CFLAGS='-m64 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-m64 -fPIC'
|
|
|
|
export WM_LDFLAGS='-m64'
|
|
|
|
;;
|
2010-10-02 20:30:55 +00:00
|
|
|
*)
|
2013-07-18 01:43:15 +00:00
|
|
|
echo Unknown WM_ARCH_OPTION $WM_ARCH_OPTION, should be 32 or 64
|
|
|
|
;;
|
2010-10-02 20:30:55 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Make sure that binaries use the best features of the used OS-Version
|
2013-07-05 02:08:36 +00:00
|
|
|
# We need to get rid of the revision number from this string. eg turn "10.7.5" into "10.7"
|
2013-07-11 17:19:57 +00:00
|
|
|
export MACOSX_DEPLOYMENT_TARGET=`sw_vers -productVersion | sed -e "s/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\)/\1.\2/g"`
|
2010-10-02 20:30:55 +00:00
|
|
|
|
2013-07-11 22:58:42 +00:00
|
|
|
which -s port >/dev/null
|
|
|
|
if [ $? -eq "0" -a -d '/opt/local/etc/macports' ]
|
2011-05-22 20:43:46 +00:00
|
|
|
then
|
2013-07-11 22:58:42 +00:00
|
|
|
if [ "$FOAM_VERBOSE" -a "$PS1" ]
|
|
|
|
then
|
|
|
|
echo "Using Macports binaries"
|
|
|
|
fi
|
|
|
|
|
|
|
|
export WM_USE_MACPORT=1
|
|
|
|
|
2013-07-11 23:12:50 +00:00
|
|
|
if [ -e '/opt/local/bin/openmpicc' ]
|
|
|
|
then
|
|
|
|
export WM_MPLIB=MACPORTOPENMPI
|
|
|
|
else
|
|
|
|
if [ -z "$WM_CHOSEN_MAC_MPI" ]
|
|
|
|
then
|
|
|
|
echo "WM_CHOSEN_MAC_MPI unset. Using OPENMPI"
|
|
|
|
export WM_MPLIB=OPENMPI
|
|
|
|
else
|
|
|
|
export WM_MPLIB=$WM_CHOSEN_MAC_MPI
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2013-07-11 22:58:42 +00:00
|
|
|
if [ "$compilerInstall" == "System" ]
|
|
|
|
then
|
|
|
|
# Use Mac-Ports-Compiler instead of Apple-gcc-4.2
|
|
|
|
case $WM_COMPILER in
|
|
|
|
Gcc42)
|
|
|
|
export WM_MACPORT_VERSION=4.2
|
|
|
|
;;
|
|
|
|
Gcc43)
|
|
|
|
export WM_MACPORT_VERSION=4.3
|
|
|
|
;;
|
|
|
|
Gcc44)
|
|
|
|
export WM_MACPORT_VERSION=4.4
|
|
|
|
;;
|
|
|
|
Gcc45)
|
|
|
|
export WM_MACPORT_VERSION=4.5
|
|
|
|
;;
|
|
|
|
Gcc46)
|
|
|
|
export WM_MACPORT_VERSION=4.6
|
|
|
|
;;
|
|
|
|
Gcc47)
|
|
|
|
export WM_MACPORT_VERSION=4.7
|
|
|
|
;;
|
|
|
|
Gcc48)
|
|
|
|
export WM_MACPORT_VERSION=4.8
|
|
|
|
;;
|
|
|
|
Gcc)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Unsupported MacPorts-Compiler $WM_COMPILER"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if [ "$WM_COMPILER" != "Gcc" ]
|
|
|
|
then
|
|
|
|
export WM_CC="gcc-mp-$WM_MACPORT_VERSION"
|
|
|
|
export WM_CXX="g++-mp-$WM_MACPORT_VERSION"
|
2013-07-15 15:49:24 +00:00
|
|
|
export WM_FC="gfortran-mp-$WM_MACPORT_VERSION"
|
2013-07-11 22:58:42 +00:00
|
|
|
|
2013-07-15 18:47:27 +00:00
|
|
|
ruleDirBase=$WM_PROJECT_DIR/wmake/rules/$WM_ARCH
|
2013-07-11 22:58:42 +00:00
|
|
|
ruleDir=$ruleDirBase$WM_COMPILER
|
|
|
|
if [ ! -e $ruleDir ]
|
|
|
|
then
|
|
|
|
echo "Rule directory $ruleDir not existing. Linking to $ruleDirBase"
|
|
|
|
ln -s $ruleDirBase $ruleDir
|
|
|
|
fi
|
|
|
|
unset ruleDir ruleDirBase
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ -z "$WM_CC" ]
|
|
|
|
then
|
|
|
|
# nobody set the compiler
|
|
|
|
export WM_CC="gcc"
|
|
|
|
export WM_CXX="g++"
|
2011-05-22 20:43:46 +00:00
|
|
|
fi
|
2010-05-12 13:27:55 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
SunOS)
|
|
|
|
WM_ARCH=SunOS64
|
|
|
|
export WM_COMPILER_LIB_ARCH=64
|
|
|
|
export WM_CFLAGS='-mabi=64 -fPIC'
|
|
|
|
export WM_CXXFLAGS='-mabi=64 -fPIC'
|
|
|
|
export WM_LDFLAGS='-mabi=64 -G0'
|
|
|
|
export WM_MPLIB=FJMPI
|
|
|
|
;;
|
|
|
|
|
2013-07-18 01:43:15 +00:00
|
|
|
*) # an unsupported operating system
|
2010-05-12 13:27:55 +00:00
|
|
|
cat <<USAGE
|
|
|
|
|
|
|
|
Your "$WM_ARCH" operating system is not supported by this release
|
2010-11-18 19:31:44 +00:00
|
|
|
of OpenFOAM. For further assistance, please contact www.extend-project.de
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
USAGE
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
# Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2010-05-12 13:27:55 +00:00
|
|
|
cleanProg=$WM_PROJECT_DIR/bin/foamCleanPath
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
#- Clean PATH
|
|
|
|
cleanEnv=`$cleanProg "$PATH" "$foamOldDirs"` && PATH="$cleanEnv"
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
#- Clean LD_LIBRARY_PATH
|
2010-05-17 13:51:21 +00:00
|
|
|
cleanEnv=`$cleanProg "$LD_LIBRARY_PATH" "$foamOldDirs"` && LD_LIBRARY_PATH="$cleanEnv"
|
2010-05-12 13:27:55 +00:00
|
|
|
|
2010-10-02 20:30:55 +00:00
|
|
|
#- Clean DYLD_LIBRARY_PATH
|
2013-07-05 02:08:36 +00:00
|
|
|
if [[ "$WM_ARCH_BASE" == "darwin" ]]
|
2010-10-02 20:30:55 +00:00
|
|
|
then
|
|
|
|
cleanEnv=`$cleanProg "$DYLD_LIBRARY_PATH" "$foamOldDirs"` && DYLD_LIBRARY_PATH="$cleanEnv"
|
|
|
|
fi
|
|
|
|
|
2010-05-12 13:27:55 +00:00
|
|
|
#- Clean MANPATH
|
2010-05-17 13:51:21 +00:00
|
|
|
cleanEnv=`$cleanProg "$MANPATH" "$foamCleanDirs"` && MANPATH="$cleanEnv"
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
export PATH LD_LIBRARY_PATH MANPATH
|
|
|
|
|
|
|
|
# Source project setup files
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
_foamSource $WM_PROJECT_DIR/etc/settings.sh
|
2011-01-31 12:21:32 +00:00
|
|
|
_foamSource $WM_PROJECT_DIR/etc/aliases.sh
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Source user setup files for optional packages
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# _foamSource $WM_PROJECT_DIR/etc/apps/paraview/bashrc
|
2010-11-24 05:49:05 +00:00
|
|
|
# _foamSource $WM_PROJECT_DIR/etc/apps/paraview3/bashrc
|
2010-11-29 16:14:51 +00:00
|
|
|
# _foamSource $WM_PROJECT_DIR/etc/apps/ensight/bashrc
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
|
2010-05-17 13:51:21 +00:00
|
|
|
# Clean environment paths again. Only remove duplicates
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
#- Clean PATH
|
|
|
|
cleanEnv=`$cleanProg "$PATH"` && PATH="$cleanEnv"
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
#- Clean LD_LIBRARY_PATH
|
2010-05-17 13:51:21 +00:00
|
|
|
cleanEnv=`$cleanProg "$LD_LIBRARY_PATH"` && LD_LIBRARY_PATH="$cleanEnv"
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
#- Clean MANPATH
|
2010-05-17 13:51:21 +00:00
|
|
|
cleanEnv=`$cleanProg "$MANPATH"` && MANPATH="$cleanEnv:"
|
2010-05-12 13:27:55 +00:00
|
|
|
|
|
|
|
export PATH LD_LIBRARY_PATH MANPATH
|
|
|
|
|
|
|
|
#- Clean LD_PRELOAD
|
2010-05-17 13:51:21 +00:00
|
|
|
if [ "$LD_PRELOAD" != "" ]
|
|
|
|
then
|
|
|
|
cleanEnv=`$cleanProg "$LD_PRELOAD"` && LD_PRELOAD="$cleanEnv"
|
2010-05-12 13:27:55 +00:00
|
|
|
export LD_PRELOAD
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# cleanup environment:
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~
|
2010-05-17 13:51:21 +00:00
|
|
|
unset cleanEnv cleanProg foamInstall foamOldDirs
|
2010-05-12 13:27:55 +00:00
|
|
|
unset _foamSource
|
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|