@@ -134,6 +134,9 @@ init_files=(
134134 minimal_eessi_env README.md test.py lmod_eessi_archdetect_wrapper.sh lmod_eessi_archdetect_wrapper_accel.sh
135135
136136)
137+ # make sure that scripts in init/ and scripts/ use correct EESSI version
138+ sed -i " s/__EESSI_VERSION_DEFAULT__/${EESSI_VERSION} /g" ${TOPDIR} /init/eessi_defaults
139+
137140copy_files_by_list ${TOPDIR} /init ${INSTALL_PREFIX} /init " ${init_files[@]} "
138141
139142# Copy for the init/arch_specs directory
@@ -152,12 +155,16 @@ copy_files_by_list ${TOPDIR}/init/Magic_Castle ${INSTALL_PREFIX}/init/Magic_Cast
152155mc_files=(
153156 2023.06.lua
154157)
158+ # replace EESSI version used in comments in EESSI module
159+ sed -i " s@/<EESSI_VERSION>/@/${EESSI_VERSION} /@g" ${TOPDIR} /init/modules/EESSI/${EESSI_VERSION} .lua
155160copy_files_by_list ${TOPDIR} /init/modules/EESSI ${INSTALL_PREFIX} /init/modules/EESSI " ${mc_files[@]} "
156161
157162# Copy for init/lmod directory
158- init_script_files=(
159- bash zsh ksh fish csh
160- )
163+ init_script_files=$( ls ${TOPDIR} /init/lmod)
164+ # replace placeholder for default EESSI version in Lmod init scripts
165+ for shell in $init_script_files ; do
166+ sed -i " s/__EESSI_VERSION_DEFAULT__/${EESSI_VERSION} /g" ${TOPDIR} /init/lmod/${shell}
167+ done
161168copy_files_by_list ${TOPDIR} /init/lmod ${INSTALL_PREFIX} /init/lmod " ${init_script_files[@]} "
162169
163170# Copy for the scripts directory
@@ -186,22 +193,6 @@ ${INSTALL_PREFIX}/scripts/gpu_support/nvidia/easystacks "${host_injections_easys
186193hook_files=(
187194 eb_hooks.py
188195)
189- copy_files_by_list ${TOPDIR} ${INSTALL_PREFIX} /init/easybuild " ${hook_files[@]} "
190-
191- # replace version placeholders in scripts;
192- # note: the commands below are always run, regardless of whether the scripts were changed,
193- # but that should be fine (no changes are made if version placeholder is not present anymore)
194-
195- # make sure that scripts in init/ and scripts/ use correct EESSI version
196- sed -i " s/__EESSI_VERSION_DEFAULT__/${EESSI_VERSION} /g" ${INSTALL_PREFIX} /init/eessi_defaults
197-
198- # replace placeholder for default EESSI version in Lmod init scripts
199- for shell in $( ls ${INSTALL_PREFIX} /init/lmod) ; do
200- sed -i " s/__EESSI_VERSION_DEFAULT__/${EESSI_VERSION} /g" ${INSTALL_PREFIX} /init/lmod/${shell}
201- done
202-
203- # replace EESSI version used in comments in EESSI module
204- sed -i " s@/<EESSI_VERSION>/@/${EESSI_VERSION} /@g" ${INSTALL_PREFIX} /init/modules/EESSI/${EESSI_VERSION} .lua
205-
206196# replace EESSI version used in EasyBuild hooks
207- sed -i " s@/eessi-<EESSI_VERSION>/@/eessi-${EESSI_VERSION} /@g" ${INSTALL_PREFIX} /init/easybuild/eb_hooks.py
197+ sed -i " s@/eessi-<EESSI_VERSION>/@/eessi-${EESSI_VERSION} /@g" ${TOPDIR} /eb_hooks.py
198+ copy_files_by_list ${TOPDIR} ${INSTALL_PREFIX} /init/easybuild " ${hook_files[@]} "
0 commit comments