242242# order is important: these are needed to install a full CUDA SDK in host_injections
243243# for now, this just reinstalls all scripts. Note the most elegant, but works
244244
245- # Only run install_scripts.sh if not dev.eessi.io for security
246- if [[ " ${EESSI_CVMFS_REPO} " != /cvmfs/dev.eessi.io ]]; then
245+ # Only run install_scripts.sh if not in dev.eessi.io for security
246+ if [[ -z ${EESSI_DEV_PROJECT} ]]; then
247247 ${TOPDIR} /install_scripts.sh --prefix ${EESSI_PREFIX}
248248fi
249249
@@ -268,8 +268,19 @@ export EESSI_CVMFS_INSTALL=1
268268# NOTE 3, we have to set a default for EASYBUILD_INSTALLPATH here in cases the
269269# EESSI-extend module itself needs to be installed.
270270export EASYBUILD_INSTALLPATH=${EESSI_PREFIX} /software/${EESSI_OS_TYPE} /${EESSI_SOFTWARE_SUBDIR_OVERRIDE}
271+
272+ # If in dev.eessi.io, allow building on top of software.eessi.io via EESSI-extend
273+ if [[ ! -z ${EESSI_DEV_PROJECT} ]]; then
274+ # We keep track of the old install path for settings paths to SitePackage.lua and .lmodrc later
275+ EASYBUILD_INSTALLPATH_STANDARD=${EASYBUILD_INSTALLPATH}
276+ # Need to unset $EESSI_CVMFS_INSTALL to use $EESSI_PROJECT_INSTALL
277+ unset EESSI_CVMFS_INSTALL
278+ export EESSI_PROJECT_INSTALL=${EESSI_CVMFS_REPO_OVERRIDE}
279+ echo " >> \$ EESSI_PROJECT_INSTALL set to ${EESSI_PROJECT_INSTALL} "
280+ fi
281+
271282echo " DEBUG: before loading EESSI-extend // EASYBUILD_INSTALLPATH='${EASYBUILD_INSTALLPATH} '"
272- source load_eessi_extend_module.sh ${EESSI_VERSION}
283+ source $TOPDIR / load_eessi_extend_module.sh ${EESSI_VERSION}
273284echo " DEBUG: after loading EESSI-extend // EASYBUILD_INSTALLPATH='${EASYBUILD_INSTALLPATH} '"
274285
275286# Install full CUDA SDK and cu* libraries in host_injections
@@ -319,11 +330,6 @@ if [ ! -z ${EESSI_ACCELERATOR_TARGET} ]; then
319330 fi
320331fi
321332
322- # If in dev.eessi.io, allow building on top of software.eessi.io
323- if [[ " ${EESSI_CVMFS_REPO} " == /cvmfs/dev.eessi.io ]]; then
324- module use /cvmfs/software.eessi.io/versions/$EESSI_VERSION /software/${EESSI_OS_TYPE} /${EESSI_SOFTWARE_SUBDIR_OVERRIDE} /modules/all
325- fi
326-
327333echo " DEBUG: adding path '$EASYBUILD_INSTALLPATH /modules/all' to MODULEPATH='${MODULEPATH} '"
328334# module use $EASYBUILD_INSTALLPATH/modules/all
329335safe_module_use $EASYBUILD_INSTALLPATH /modules/all
@@ -396,7 +402,15 @@ else
396402fi
397403
398404echo " DEBUG: before creating/updating lmod config files // EASYBUILD_INSTALLPATH='${EASYBUILD_INSTALLPATH} '"
399- export LMOD_CONFIG_DIR=" ${EASYBUILD_INSTALLPATH} /.lmod"
405+ if [[ ! -z ${EESSI_DEV_PROJECT} ]]; then
406+ # Make sure .lmod files are not checked for dev.eeessi.io
407+ export LMOD_CONFIG_DIR=" ${EASYBUILD_INSTALLPATH_STANDARD} /.lmod"
408+ export LMOD_PACKAGE_PATH=" ${EASYBUILD_INSTALLPATH_STANDARD} /.lmod"
409+ else
410+ export LMOD_CONFIG_DIR=" ${EASYBUILD_INSTALLPATH} /.lmod"
411+ export LMOD_PACKAGE_PATH=" ${EASYBUILD_INSTALLPATH} /.lmod"
412+ fi
413+
400414lmod_rc_file=" $LMOD_CONFIG_DIR /lmodrc.lua"
401415echo " DEBUG: lmod_rc_file='${lmod_rc_file} '"
402416if [[ ! -z ${EESSI_ACCELERATOR_TARGET} ]]; then
@@ -411,7 +425,6 @@ if [ ! -f $lmod_rc_file ] || [ ${lmodrc_changed} == '0' ]; then
411425 check_exit_code $? " $lmod_rc_file created" " Failed to create $lmod_rc_file "
412426fi
413427
414- export LMOD_PACKAGE_PATH=" ${EASYBUILD_INSTALLPATH} /.lmod"
415428lmod_sitepackage_file=" $LMOD_PACKAGE_PATH /SitePackage.lua"
416429if [[ ! -z ${EESSI_ACCELERATOR_TARGET} ]]; then
417430 # EESSI_ACCELERATOR_TARGET is set, so let's remove the accelerator path from $lmod_sitepackage_file
0 commit comments