From 5829755744210973e83adb2771c485cef185ce3b Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Tue, 26 Nov 2024 14:27:46 +0000 Subject: [PATCH] etc/bashrc: Allow parameter/prefs modification of user and site paths --- etc/bashrc | 28 ++++++++++++++-------------- etc/cshrc | 29 +++++++++++++++-------------- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/etc/bashrc b/etc/bashrc index b8adf28e3b..1ead5cc1c7 100644 --- a/etc/bashrc +++ b/etc/bashrc @@ -142,6 +142,20 @@ then unset WM_PROJECT_DIR_REAL fi +# Location of site-specific templates etc +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# unset is equivalent to $WM_PROJECT_INST_DIR/site +if [ -d "$WM_PROJECT_SITE" ] +then + export WM_PROJECT_SITE +else + unset WM_PROJECT_SITE +fi + +# Location of user files +# ~~~~~~~~~~~~~~~~~~~~~~ +export WM_PROJECT_USER_DIR=$HOME/$WM_PROJECT/$USER-$WM_PROJECT_VERSION + # Source initialisation functions # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ . $WM_PROJECT_DIR/etc/config.sh/functions @@ -173,20 +187,6 @@ then unset WM_THIRD_PARTY_DIR_REAL fi -# Location of site-specific templates etc -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# unset is equivalent to $WM_PROJECT_INST_DIR/site -if [ -d "$WM_PROJECT_SITE" ] -then - export WM_PROJECT_SITE -else - unset WM_PROJECT_SITE -fi - -# Location of user files -# ~~~~~~~~~~~~~~~~~~~~~~ -export WM_PROJECT_USER_DIR=$HOME/$WM_PROJECT/$USER-$WM_PROJECT_VERSION - # Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH) # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foamClean=$WM_PROJECT_DIR/bin/foamCleanPath diff --git a/etc/cshrc b/etc/cshrc index 5949fc4d06..f0ca4e9622 100644 --- a/etc/cshrc +++ b/etc/cshrc @@ -143,6 +143,20 @@ endif setenv WM_PROJECT_INST_DIR $FOAM_INST_DIR setenv WM_PROJECT_DIR $WM_PROJECT_INST_DIR/$WM_PROJECT-$WM_PROJECT_VERSION +# Location of site-specific templates etc +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# unset is equivalent to $WM_PROJECT_INST_DIR/site +if ( $?WM_PROJECT_SITE ) then + set foamOldDirs="$WM_PROJECT_SITE $foamOldDirs" + if ( ! -d "$WM_PROJECT_SITE" ) unsetenv WM_PROJECT_SITE +else + unsetenv WM_PROJECT_SITE +endif + +# Location of user files +# ~~~~~~~~~~~~~~~~~~~~~~ +setenv WM_PROJECT_USER_DIR $HOME/$WM_PROJECT/$LOGNAME-$WM_PROJECT_VERSION + # Source initialisation functions # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ source $WM_PROJECT_DIR/etc/config.csh/functions @@ -163,20 +177,7 @@ else setenv WM_THIRD_PARTY_DIR $WM_PROJECT_INST_DIR/$WM_THIRD_PARTY-$WM_PROJECT_VERSION endif -# Location of site-specific templates etc -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# unset is equivalent to $WM_PROJECT_INST_DIR/site -if ( $?WM_PROJECT_SITE ) then - set foamOldDirs="$WM_PROJECT_SITE $foamOldDirs" - if ( ! -d "$WM_PROJECT_SITE" ) unsetenv WM_PROJECT_SITE -else - unsetenv WM_PROJECT_SITE -endif - -# Location of user files -# ~~~~~~~~~~~~~~~~~~~~~~ -setenv WM_PROJECT_USER_DIR $HOME/$WM_PROJECT/$LOGNAME-$WM_PROJECT_VERSION - +# Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH) # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ set foamClean=$WM_PROJECT_DIR/bin/foamCleanPath