|
1 | 1 | # Choose an EESSI CVMFS repository |
2 | | -if (! $?EESSI_CVMFS_REPO) then |
| 2 | +if ( ! $?EESSI_CVMFS_REPO) then |
3 | 3 | set EESSI_CVMFS_REPO = "/cvmfs/software.eessi.io" |
4 | 4 | endif |
5 | 5 | # Choose an EESSI version |
6 | 6 | setenv EESSI_VERSION_DEFAULT "__EESSI_VERSION_DEFAULT__" |
7 | | -if (! $?EESSI_VERSION) then |
| 7 | +if ( ! $?EESSI_VERSION) then |
8 | 8 | set EESSI_VERSION = "${EESSI_VERSION_DEFAULT}" |
9 | 9 | endif |
10 | 10 | # Now that we know our EESSI version let's not forget it |
11 | | -setenv EESSI_VERSION_DEFAULT "$EESSI_VERSION" |
| 11 | +setenv EESSI_VERSION_DEFAULT "${EESSI_VERSION}" |
12 | 12 |
|
13 | 13 | # ability to predefine elsewhere the default list (with options to append or prepend) |
14 | | -set LMOD_SYSTEM_DEFAULT_MODULES="EESSI/$EESSI_VERSION" |
15 | | -if ( $?EESSI_SYSTEM_DEFAULT_MODULES_PREPEND ) then |
16 | | - set LMOD_SYSTEM_DEFAULT_MODULES="$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:$LMOD_SYSTEM_DEFAULT_MODULES" |
| 14 | +set LMOD_SYSTEM_DEFAULT_MODULES="EESSI/${EESSI_VERSION}" |
| 15 | +if ( $?EESSI_DEFAULT_MODULES_PREPEND ) then |
| 16 | + set LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_DEFAULT_MODULES_PREPEND}:${LMOD_SYSTEM_DEFAULT_MODULES}" |
17 | 17 | endif |
18 | | -if ( $?EESSI_SYSTEM_DEFAULT_MODULES_APPEND ) then |
19 | | - set LMOD_SYSTEM_DEFAULT_MODULES="$LMOD_SYSTEM_DEFAULT_MODULES:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND" |
| 18 | +if ( $?EESSI_DEFAULT_MODULES_APPEND ) then |
| 19 | + set LMOD_SYSTEM_DEFAULT_MODULES="${LMOD_SYSTEM_DEFAULT_MODULES}:${EESSI_DEFAULT_MODULES_APPEND}" |
20 | 20 | endif |
21 | | -setenv LMOD_SYSTEM_DEFAULT_MODULES "$LMOD_SYSTEM_DEFAULT_MODULES" |
| 21 | +setenv LMOD_SYSTEM_DEFAULT_MODULES "${LMOD_SYSTEM_DEFAULT_MODULES}" |
22 | 22 |
|
23 | | -if (! $?__Init_EESSI_Default_Modules ) then |
| 23 | +if ( ! $?__Init_EESSI_Default_Modules ) then |
24 | 24 | setenv __Init_EESSI_Default_Modules 1 |
25 | 25 |
|
26 | 26 | # Lmod version in 2023.06 has a problem with newer Lmod caches, so let's stick to more recent Lmod |
27 | 27 | # (has no effect except on Lmod itself, and compatible caches are still created/supported by EESSI) |
28 | | - set LMOD_EESSI_VERSION="$EESSI_VERSION:s/2023.06/2025.06/" |
| 28 | + set LMOD_EESSI_VERSION="${EESSI_VERSION}" |
| 29 | + if ( "${LMOD_EESSI_VERSION}" == "2023.06" ) then |
| 30 | + set LMOD_EESSI_VERSION="2025.06" |
| 31 | + endif |
29 | 32 |
|
30 | 33 | # If there is a local Lmod, make it forget about the system set MODULEPATH |
31 | 34 | unsetenv __LMOD_REF_COUNT_MODULEPATH |
32 | 35 | # and clear out any memory Lmod might have |
33 | 36 | unsetenv _ModuleTable001_ |
34 | 37 | # Path to top-level module tree |
35 | | - set modulepath="$EESSI_CVMFS_REPO/init/modules" |
36 | | - if ( $?EESSI_EXTRA_MODULEPATH && "$EESSI_EXTRA_MODULEPATH" != "" ) then |
37 | | - set modulepath="$modulepath:$EESSI_EXTRA_MODULEPATH" |
| 38 | + set modulepath="${EESSI_CVMFS_REPO}/init/modules" |
| 39 | + if ( $?EESSI_EXTRA_MODULEPATH ) then |
| 40 | + # Now that we know it exists, check IF it is not empty |
| 41 | + if ( "$EESSI_EXTRA_MODULEPATH" != "" ) then |
| 42 | + set modulepath="${modulepath}:${EESSI_EXTRA_MODULEPATH}" |
| 43 | + endif |
38 | 44 | endif |
39 | 45 | setenv MODULEPATH "$modulepath" |
40 | 46 | source "${EESSI_CVMFS_REPO}/versions/${LMOD_EESSI_VERSION}/compat/linux/`uname -m`/usr/share/Lmod/init/csh" |
|
0 commit comments