scripts. Last modified date of this script: 2016-06-23.master
parent
bf43a3b0b5
commit
6f0880c547
1 changed files with 57 additions and 0 deletions
@ -0,0 +1,57 @@ |
|||||||
|
# -*- bash -*- |
||||||
|
# |
||||||
|
# |
||||||
|
|
||||||
|
# Some cluster defaults (may change over time) |
||||||
|
# Reference: /etc/profile.d/modules.sh |
||||||
|
MODULESHOME_DEFAULT=/cm/local/apps/environment-modules/3.2.10/Modules/3.2.10 |
||||||
|
MODULEPATH_DEFAULT=/cm/local/modulefiles:/cm/shared/modulefiles:/cm/shared/compilers |
||||||
|
|
||||||
|
# RestoreModuleEnv restores module environment at batch-job runtime to be |
||||||
|
# exactly the same as the environment at the time of job submission. |
||||||
|
# It requires the following variables to be set: |
||||||
|
# - MODULESHOME (optional; default provided above) |
||||||
|
# - MODULEPATH |
||||||
|
# - LAODEDMODULES |
||||||
|
|
||||||
|
RestoreModuleEnv () { |
||||||
|
local LOADEDMODULES_SAVE |
||||||
|
: ${MODULESHOME:=$MODULESHOME_DEFAULT} |
||||||
|
: ${MODULEPATH:=$MODULEPATH_DEFAULT} |
||||||
|
export MODULESHOME |
||||||
|
export MODULEPATH |
||||||
|
|
||||||
|
LOADEDMODULES_SAVE=$LOADEDMODULES |
||||||
|
unset LOADEDMODULES |
||||||
|
|
||||||
|
source "$MODULESHOME/init/bash" |
||||||
|
|
||||||
|
if [ -n "$LOADEDMODULES_SAVE" ]; then |
||||||
|
module load ${LOADEDMODULES_SAVE//:/" "} |
||||||
|
fi |
||||||
|
|
||||||
|
if [ -n "$Debug" -o -n "$DEBUG_MODULES" ]; then |
||||||
|
echo "New loaded modules: $LOADEDMODULES" |
||||||
|
module list |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
InitModuleEnv () { |
||||||
|
# Only do the initialization part of the module so "module" command |
||||||
|
# is available for the script |
||||||
|
local LOADEDMODULES_SAVE |
||||||
|
: ${MODULESHOME:=$MODULESHOME_DEFAULT} |
||||||
|
: ${MODULEPATH:=$MODULEPATH_DEFAULT} |
||||||
|
export MODULESHOME |
||||||
|
export MODULEPATH |
||||||
|
|
||||||
|
source "$MODULESHOME/init/bash" |
||||||
|
} |
||||||
|
|
||||||
|
# For convenience: |
||||||
|
if [ "$1" = restore ]; then |
||||||
|
RestoreModuleEnv |
||||||
|
elif [ "$1" = init ]; then |
||||||
|
InitModuleEnv |
||||||
|
fi |
||||||
|
|
Loading…
Reference in new issue