@@ -50,59 +50,59 @@ set -- "${POSITIONAL_ARGS[@]}"
50
50
51
51
TOPDIR=$( dirname $( realpath $0 ) )
52
52
53
- source ${ TOPDIR} /scripts/utils.sh
53
+ source $TOPDIR /scripts/utils.sh
54
54
55
- # honor ${ TMPDIR} if it is already defined, use /tmp otherwise
56
- if [ -z ${ TMPDIR} ]; then
57
- export WORKDIR=/tmp/${ USER}
55
+ # honor $TMPDIR if it is already defined, use /tmp otherwise
56
+ if [ -z $TMPDIR ]; then
57
+ export WORKDIR=/tmp/$USER
58
58
else
59
- export WORKDIR=${ TMPDIR} / ${ USER}
59
+ export WORKDIR=$TMPDIR / $ USER
60
60
fi
61
61
62
62
TMPDIR=$( mktemp -d)
63
63
64
64
echo " >> Setting up environment..."
65
65
66
- source ${ TOPDIR} /init/minimal_eessi_env
66
+ source $TOPDIR /init/minimal_eessi_env
67
67
68
- if [ -d ${ EESSI_CVMFS_REPO} ]; then
69
- echo_green " ${ EESSI_CVMFS_REPO} available, OK!"
68
+ if [ -d $EESSI_CVMFS_REPO ]; then
69
+ echo_green " $EESSI_CVMFS_REPO available, OK!"
70
70
else
71
- fatal_error " ${ EESSI_CVMFS_REPO} is not available!"
71
+ fatal_error " $EESSI_CVMFS_REPO is not available!"
72
72
fi
73
73
74
- # make sure we're in Prefix environment by checking ${ SHELL}
74
+ # make sure we're in Prefix environment by checking $SHELL
75
75
if [[ ${SHELL} = ${EPREFIX} /bin/bash ]]; then
76
76
echo_green " >> It looks like we're in a Gentoo Prefix environment, good!"
77
77
else
78
78
fatal_error " Not running in Gentoo Prefix environment, run '${EPREFIX} /startprefix' first!"
79
79
fi
80
80
81
81
# avoid that pyc files for EasyBuild are stored in EasyBuild installation directory
82
- export PYTHONPYCACHEPREFIX=${ TMPDIR} /pycache
82
+ export PYTHONPYCACHEPREFIX=$TMPDIR /pycache
83
83
84
84
DETECTION_PARAMETERS=' '
85
85
GENERIC=0
86
86
EB=' eb'
87
- if [[ " ${ EASYBUILD_OPTARCH} " == " GENERIC" ]]; then
87
+ if [[ " $EASYBUILD_OPTARCH " == " GENERIC" ]]; then
88
88
echo_yellow " >> GENERIC build requested, taking appropriate measures!"
89
- DETECTION_PARAMETERS=" ${ DETECTION_PARAMETERS} --generic"
89
+ DETECTION_PARAMETERS=" $DETECTION_PARAMETERS --generic"
90
90
GENERIC=1
91
91
EB=' eb --optarch=GENERIC'
92
92
fi
93
93
94
94
echo " >> Determining software subdirectory to use for current build host..."
95
- if [ -z ${ EESSI_SOFTWARE_SUBDIR_OVERRIDE} ]; then
96
- export EESSI_SOFTWARE_SUBDIR_OVERRIDE=$( python3 ${ TOPDIR} /eessi_software_subdir.py ${ DETECTION_PARAMETERS} )
97
- echo " >> Determined \$ EESSI_SOFTWARE_SUBDIR_OVERRIDE via 'eessi_software_subdir.py ${ DETECTION_PARAMETERS} ' script"
95
+ if [ -z $EESSI_SOFTWARE_SUBDIR_OVERRIDE ]; then
96
+ export EESSI_SOFTWARE_SUBDIR_OVERRIDE=$( python3 $TOPDIR /eessi_software_subdir.py $DETECTION_PARAMETERS )
97
+ echo " >> Determined \$ EESSI_SOFTWARE_SUBDIR_OVERRIDE via 'eessi_software_subdir.py $DETECTION_PARAMETERS ' script"
98
98
else
99
99
echo " >> Picking up pre-defined \$ EESSI_SOFTWARE_SUBDIR_OVERRIDE: ${EESSI_SOFTWARE_SUBDIR_OVERRIDE} "
100
100
fi
101
101
102
102
# Set all the EESSI environment variables (respecting ${EESSI_SOFTWARE_SUBDIR_OVERRIDE})
103
103
# $EESSI_SILENT - don't print any messages
104
104
# $EESSI_BASIC_ENV - give a basic set of environment variables
105
- EESSI_SILENT=1 EESSI_BASIC_ENV=1 source ${ TOPDIR} /init/eessi_environment_variables
105
+ EESSI_SILENT=1 EESSI_BASIC_ENV=1 source $TOPDIR /init/eessi_environment_variables
106
106
107
107
if [[ -z ${EESSI_SOFTWARE_SUBDIR} ]]; then
108
108
fatal_error " Failed to determine software subdirectory?!"
@@ -113,39 +113,38 @@ else
113
113
fi
114
114
115
115
echo " >> Initializing Lmod..."
116
- source ${ EPREFIX} /usr/share/Lmod/init/bash
117
- ml_version_out=${ TMPDIR} /ml.out
118
- ml --version & > ${ ml_version_out}
116
+ source $EPREFIX /usr/share/Lmod/init/bash
117
+ ml_version_out=$TMPDIR /ml.out
118
+ ml --version & > $ml_version_out
119
119
if [[ $? -eq 0 ]]; then
120
120
echo_green " >> Found Lmod ${LMOD_VERSION} "
121
121
else
122
122
fatal_error " Failed to initialize Lmod?! (see output in ${ml_version_out} "
123
123
fi
124
124
125
125
echo " >> Configuring EasyBuild..."
126
- source ${ TOPDIR} /configure_easybuild
126
+ source $TOPDIR /configure_easybuild
127
127
128
128
echo " >> Setting up \$ MODULEPATH..."
129
129
# make sure no modules are loaded
130
130
module --force purge
131
131
# ignore current $MODULEPATH entirely
132
- module unuse ${ MODULEPATH}
133
- module use ${ EASYBUILD_INSTALLPATH} /modules/all
132
+ module unuse $MODULEPATH
133
+ module use $EASYBUILD_INSTALLPATH /modules/all
134
134
if [[ -z ${MODULEPATH} ]]; then
135
135
fatal_error " Failed to set up \$ MODULEPATH?!"
136
136
else
137
137
echo_green " >> MODULEPATH set up: ${MODULEPATH} "
138
138
fi
139
139
140
140
for eb_version in ' 4.7.2' ; do
141
+
141
142
# load EasyBuild module (will be installed if it's not available yet)
142
143
source ${TOPDIR} /load_easybuild_module.sh ${eb_version}
143
144
144
145
echo_green " All set, let's start installing some software with EasyBuild v${eb_version} in ${EASYBUILD_INSTALLPATH} ..."
145
146
146
- for gen in ' 2021a' ; do
147
-
148
- es=" eessi-${EESSI_PILOT_VERSION} -eb-${eb_version} -${gen} .yml"
147
+ for es in $( ls eessi-${EESSI_PILOT_VERSION} -eb-${eb_version} -* .yml) ; do
149
148
150
149
if [ -f ${es} ]; then
151
150
echo_green " Feeding easystack file ${es} to EasyBuild..."
@@ -157,16 +156,19 @@ for eb_version in '4.7.2'; do
157
156
fatal_error " Easystack file ${es} not found!"
158
157
fi
159
158
done
159
+
160
160
done
161
161
162
+ # ## add packages here
163
+
162
164
echo " >> Creating/updating Lmod cache..."
163
165
export LMOD_RC=" ${EASYBUILD_INSTALLPATH} /.lmod/lmodrc.lua"
164
- if [ ! -f ${ LMOD_RC} ]; then
165
- python3 ${ TOPDIR} /create_lmodrc.py ${EASYBUILD_INSTALLPATH}
166
- check_exit_code $? " ${ LMOD_RC} created" " Failed to create ${ LMOD_RC} "
166
+ if [ ! -f $LMOD_RC ]; then
167
+ python3 $TOPDIR /create_lmodrc.py ${EASYBUILD_INSTALLPATH}
168
+ check_exit_code $? " $LMOD_RC created" " Failed to create $LMOD_RC "
167
169
fi
168
170
169
- ${ TOPDIR} /update_lmod_cache.sh ${EPREFIX} ${EASYBUILD_INSTALLPATH}
171
+ $TOPDIR /update_lmod_cache.sh ${EPREFIX} ${EASYBUILD_INSTALLPATH}
170
172
171
173
echo " >> Cleaning up ${TMPDIR} ..."
172
174
rm -r ${TMPDIR}
0 commit comments