@@ -3,17 +3,24 @@ EESSI_CVMFS_REPO="${EESSI_CVMFS_REPO:-/cvmfs/software.eessi.io}"
33# Choose an EESSI version
44EESSI_VERSION_DEFAULT="__EESSI_VERSION_DEFAULT__"
55EESSI_VERSION="${EESSI_VERSION:-${EESSI_VERSION_DEFAULT}}"
6- # Path to top-level module tree
7- export MODULEPATH="${EESSI_CVMFS_REPO}/versions/${EESSI_VERSION}/init/modules"
8- . "${EESSI_CVMFS_REPO}/versions/${EESSI_VERSION}/compat/linux/$(uname -m)/usr/share/Lmod/init/bash"
6+ # Now that we know our EESSI version let's not forget it
7+ export EESSI_VERSION_DEFAULT="$EESSI_VERSION"
98
10- if [ -z "$__Init_Default_Modules" ]; then
11- export __Init_Default_Modules=1;
9+ # ability to predefine elsewhere the default list
10+ LMOD_SYSTEM_DEFAULT_MODULES=${LMOD_SYSTEM_DEFAULT_MODULES:-"EESSI/$EESSI_VERSION"}
11+ export LMOD_SYSTEM_DEFAULT_MODULES
1212
13- ## ability to predefine elsewhere the default list
14- LMOD_SYSTEM_DEFAULT_MODULES=${LMOD_SYSTEM_DEFAULT_MODULES:-"EESSI/$EESSI_VERSION"}
15- export LMOD_SYSTEM_DEFAULT_MODULES
16- module --initial_load --no_redirect restore
13+ if [ -z "$__Init_EESSI_Default_Modules" ]; then
14+ export __Init_EESSI_Default_Modules=1;
15+
16+ # If there is a local Lmod, make it forget about the system set MODULEPATH
17+ unset __LMOD_REF_COUNT_MODULEPATH
18+ # and clear out any memory Lmod might have
19+ unset _ModuleTable001_
20+ # Path to top-level module tree
21+ export MODULEPATH="${EESSI_CVMFS_REPO}/init/modules"
22+ . "${EESSI_CVMFS_REPO}/versions/${EESSI_VERSION}/compat/linux/$(uname -m)/usr/share/Lmod/init/bash"
23+ module --initial_load --no_redirect restore
1724else
18- module refresh
25+ module reset
1926fi
0 commit comments