From d28cf0f242e9a59cc183e8da874183caad819f23 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@Germany> Date: Thu, 23 Jul 2009 10:59:10 +0200 Subject: [PATCH] update foamInstallationTest for 1.6 and new FOAM_SITE_{APPBIN,LIBBIN} --- README | 22 ++++++------ bin/foamInstallationTest | 74 +++++++++++++++++++++------------------- bin/foamSystemCheck | 2 +- 3 files changed, 52 insertions(+), 46 deletions(-) diff --git a/README b/README index bcce7c5da9b..f6baf20491d 100644 --- a/README +++ b/README @@ -1,8 +1,8 @@ # -*- mode: org; -*- # -#+TITLE: *OpenFOAM README for version 1.5* +#+TITLE: OpenFOAM README for version 1.6 #+AUTHOR: OpenCFD Ltd. -#+DATE: 26 August 2008 +#+DATE: July 2009 #+LINK: http://www.opencfd.co.uk #+OPTIONS: author:nil ^:{} @@ -62,7 +62,7 @@ in the OpenFOAM release. e.g. in + $HOME/OpenFOAM/OpenFOAM-<VERSION>/etc/ - + where <VERSION> corresponds to the version 1.4, 1.5, ... + + where <VERSION> corresponds to the version 1.5, 1.6, ... 1) EITHER, if running bash or ksh (if in doubt type 'echo $SHELL'), source the etc/bashrc file by adding the following line to the end of your @@ -135,7 +135,7 @@ * Getting Started Create a project directory within the $HOME/OpenFOAM directory named - <USER>-<VERSION> (e.g. 'chris-1.5' for user chris and OpenFOAM version 1.5) + <USER>-<VERSION> (e.g. 'chris-1.6' for user chris and OpenFOAM version 1.6) and create a directory named 'run' within it, e.g. by typing: + mkdir -p $HOME/OpenFOAM/${USER}-${WM_PROJECT_VERSION}/run @@ -156,12 +156,13 @@ * Compiling Paraview 3.3 and the PV3FoamReader module A version of Qt 4.3.x must be installed to compile ParaView. The compilation - is a fairly simple process using the supplied buildParaView3.3-cvs script that - has worked is our tests with other packages supplied in the ThirdParty - directory, namely cmake-2.4.6 and gcc-4.3.1. Execute the following: - + cd $FOAM_INST_DIR/ThirdParty - + rm -rf ParaView3.3-cvs/platforms - + buildParaView3.3-cvs + is a fairly simple process using the supplied buildParaView script that + has worked in our tests with other packages supplied in the ThirdParty + directory, namely cmake-2.6.4 and gcc-4.3.3. Execute the following: + + cd $WM_THIRD_PARTY_DIR + + rm -rf paraview-3.6/platforms + + buildParaView + The PV3FoamReader module is an OpenFOAM utility that can be compiled in the usual manner as follows: @@ -184,3 +185,4 @@ is the default mode on a 64-bit machine. To use an installed 32-bit version, the user must set the environment variable WM_ARCH_OPTION to 32 before sourcing the etc/bashrc (or etc/cshrc) file. + diff --git a/bin/foamInstallationTest b/bin/foamInstallationTest index d669078ec5f..0175d026f74 100755 --- a/bin/foamInstallationTest +++ b/bin/foamInstallationTest @@ -33,9 +33,9 @@ #------------------------------------------------------------------------------ # Base settings -FOAM_VERSION=1.5 -SUPPLIED_VERSION_GCC=4.3.1 -MIN_VERSION_GCC=4.2.0 +FOAM_VERSION=1.6 +SUPPLIED_VERSION_GCC=4.3.3 +MIN_VERSION_GCC=4.3.1 # General WIDTH=20 @@ -46,10 +46,8 @@ CRITICALERROR=0 SSHRSHOK=0 # System variables -USER_SHELL=`basename $SHELL` HOST_NAME=`uname -n` OS=`uname -s` -OS_VERSION=`uname -r` USER_NAME=$LOGNAME if [ ! -n $USER_NAME ]; then USER_NAME=$USER @@ -92,7 +90,7 @@ length () { stringLength () { -echo $1 | wc -m | tr -d " " + echo $1 | wc -m | tr -d " " } @@ -125,7 +123,7 @@ reportEnv () { SunOS) if /usr/bin/test -e $EXP_ENV ; then EXISTS=" yes " - if [ "$2" != "noPath" ]; then + if [ "$2" != noPath ]; then ON_PATH=" no " OLD_IFS=$IFS IFS=':' @@ -152,7 +150,7 @@ reportEnv () { *) if [ -e "$EXP_ENV" ] ; then EXISTS=" yes " - if [ "$2" != "noPath" ]; then + if [ "$2" != noPath ]; then ON_PATH=" no " OLD_IFS=$IFS IFS=':' @@ -182,10 +180,10 @@ reportEnv () { fi ERROR="false" - if [ "$EXISTS" = "no" ] || [ "$ON_PATH" = "no" ]; then + if [ "$EXISTS" = no ] || [ "$ON_PATH" = no ]; then ERROR="true" fi - if [ "$3" = "yes" ] && [ "$ERROR" = "true" ]; then + if [ "$3" = yes ] && [ "$ERROR" = true ]; then CRITICALERROR=`expr $CRITICALERROR + 1` echo "WARNING: CRITICAL ERROR" echo @@ -312,9 +310,9 @@ pingTest () { case $OS in SunOS) PINGTEST=`/usr/sbin/ping $1 2>&1` - if [ "`echo $PINGTEST | grep "alive"`" != "" ] ; then + if [ "`echo $PINGTEST | grep alive`" != "" ] ; then RESULT="Successful" - elif [ "`echo $PINGTEST | grep "unknown host"`" != "" ] ; then + elif [ "`echo $PINGTEST | grep 'unknown host'`" != "" ] ; then RESULT="No_entry_for_\"$1\"_in_/etc/hosts" else RESULT="Networking_cannot_reach_$1" @@ -322,9 +320,9 @@ pingTest () { ;; *) PINGTEST=`/bin/ping -w 3 -c 1 $1 2>&1` - if [ "`echo $PINGTEST | grep "1 received"`" != "" ] ; then + if [ "`echo $PINGTEST | grep '1 received'`" != "" ] ; then RESULT="Successful" - elif [ "`echo $PINGTEST | grep "unknown host"`" != "" ] ; then + elif [ "`echo $PINGTEST | grep 'unknown host'`" != "" ] ; then RESULT="No_entry_for_\"$1\"_in_/etc/hosts" else RESULT="Networking_cannot_reach_$1" @@ -334,7 +332,7 @@ pingTest () { echo "`fixlen "Pinging_$1" 25` `fixlen "$RESULT" 45` `fixlen "$2" 5`" - if [ "$2" = "yes" ] && [ "$RESULT" != "Successful" ]; then + if [ "$2" = yes ] && [ "$RESULT" != Successful ]; then CRITICALERROR=`expr $CRITICALERROR + 1` echo "WARNING: CRITICAL ERROR" echo @@ -351,7 +349,7 @@ EOF checkTelnetPort () { - if [ -x "/usr/bin/telnet" ] || [ -x "/bin/telnet" ] ; then + if [ -x "/usr/bin/telnet" ] || [ -x "/bin/telnet" ] ; then RESULT=`telnetPortTest $1 $2 2>&1 | egrep "onnect.* [t|r]"` if [ "`echo $RESULT | grep 'Connected to'`" ] ; then RESULT='Successful' @@ -361,7 +359,7 @@ checkTelnetPort () { RESULT="Not_active*" fi else - RESULT='No_telnet_running:_cannot_check*' + RESULT='No_telnet_installed:_cannot_check*' fi } @@ -369,7 +367,7 @@ checkTelnetPort () { checkRsh () { checkTelnetPort $HOST_NAME 222 echo "`fixlen "Test_rsh:" 25` `fixlen "$RESULT" 45` "yes"" - if [ "$RESULT" != 'Successful' ]; then + if [ "$RESULT" != Successful ]; then SSHRSHOK=`expr $SSHRSHOK + 1` fi } @@ -378,14 +376,14 @@ checkRsh () { checkSsh () { checkTelnetPort $HOST_NAME 22 echo "`fixlen "Test_ssh:" 25` `fixlen "$RESULT" 45` "yes"" - if [ "$RESULT" != 'Successful' ]; then + if [ "$RESULT" != Successful ]; then SSHRSHOK=`expr $SSHRSHOK + 1` fi } checkOpenFOAMEnvironment() { - if [ ! -d "$WM_PROJECT_INST_DIR" -o ! -d "$WM_THIRD_PARTY_DIR" ]; then + [ -d "$WM_PROJECT_INST_DIR" ] && [ -d "$WM_THIRD_PARTY_DIR" ] || { echo "" echo "FATAL ERROR: OpenFOAM environment not configured." echo "" @@ -394,22 +392,23 @@ checkOpenFOAMEnvironment() { echo " to source the OpenFOAM environment." echo "" exit 1 - fi + } } checkUserShell() { - case $USER_SHELL in - csh | tcsh) - USER_CONFIG_TYPE="cshrc" - echo "`fixlen "Shell:" $WIDTH` ${USER_SHELL}" + case $SHELL in + */csh | */tcsh) + # USER_CONFIG_TYPE="cshrc" + echo "`fixlen "Shell:" $WIDTH` ${SHELL##*/}" ;; - bash | ksh) - USER_CONFIG_TYPE="bashrc" - echo "`fixlen "Shell:" $WIDTH` ${USER_SHELL}" + */bash | */ksh) + # USER_CONFIG_TYPE="bashrc" + echo "`fixlen "Shell:" $WIDTH` ${SHELL##*/}" ;; - *) USER_CONFIG_TYPE="" - echo "`fixlen "Shell:" $WIDTH` ${USER_SHELL}" + *) + # USER_CONFIG_TYPE="" + echo "`fixlen "Shell:" $WIDTH` ${SHELL##*/}" echo "FATAL ERROR: Cannot identify the shell you are running." echo " OpenFOAM ${FOAM_VERSION} is compatible with " echo " csh, tcsh, ksh and bash." @@ -435,15 +434,18 @@ checkHostName() { checkOS () { - if [ "$OS" = "Linux" ] || [ "$OS" = "LinuxAMD64" ] || [ "$OS" = "SunOS" ]; then - echo "`fixlen "OS:" $WIDTH` ${OS} version ${OS_VERSION}" - else + case "$OS" in + Linux | LinuxAMD64 | SunOS ) + echo "`fixlen "OS:" $WIDTH` ${OS} version $(uname -r)" + ;; + *) echo "FATAL ERROR: Incompatible operating system \"$OS\"." echo " OpenFOAM ${FOAM_VERSION} is currently " echo " available for Linux and SunOS only." echo FATALERROR=`expr $FATALERROR + 1` - fi + ;; + esac } @@ -485,6 +487,7 @@ hline reportEnv '$WM_PROJECT_DIR' '$PATH' "yes" echo "" reportEnv '$FOAM_APPBIN' '$PATH' "yes" +reportEnv '$FOAM_SITE_APPBIN' '$PATH' "no" reportEnv '$FOAM_USER_APPBIN' '$PATH' "no" reportEnv '$WM_DIR' '$PATH' "yes" hline @@ -495,6 +498,7 @@ hline echo "$COL1 $COL2 $COL3 $COL4 $COL5" hline reportEnv '$FOAM_LIBBIN' '$LD_LIBRARY_PATH' "yes" +reportEnv '$FOAM_SITE_LIBBIN' '$LD_LIBRARY_PATH' "no" reportEnv '$FOAM_USER_LIBBIN' '$LD_LIBRARY_PATH' "no" reportEnv '$MPI_ARCH_PATH' '$LD_LIBRARY_PATH' "yes" hline @@ -509,7 +513,7 @@ echo "$COL1 $COL2 $COL3" hline reportExecutable gcc "${WM_COMPILER_DIR}/bin/gcc" reportExecutable gzip -if [ "$OS" = "Linux" ] ; then +if [ "$OS" = Linux ] ; then reportExecutable tar else reportExecutable gtar diff --git a/bin/foamSystemCheck b/bin/foamSystemCheck index 4f3d8a15dba..63f0f51e16f 100755 --- a/bin/foamSystemCheck +++ b/bin/foamSystemCheck @@ -34,7 +34,7 @@ # STATIC VARIABLES # ~~~~~~~~~~~~~~~~ -FOAM_VERSION=1.5 +FOAM_VERSION=1.6 HLINE="-----------------------------------------------------------------------" WIDTH=16 -- GitLab