Merge branch '338-modulecmd-read-dependencies-file-from-same-directory-as-modulefile' into 'master'

Resolve "modulecmd: read dependencies file from same directory as modulefile"

Closes #338

See merge request Pmodules/src!317

(cherry picked from commit 25c9525f3f)

cfc844bc modulecmd: read dependencies from file in same directory as modulefile

Co-authored-by: gsell <achim.gsell@psi.ch>
This commit is contained in:
2024-08-23 13:38:46 +02:00
parent fab3ae8450
commit 069b67d0fa
+9 -5
View File
@@ -873,13 +873,17 @@ subcommand_load() {
# continue if already loaded
[[ ":${LOADEDMODULES}:" == *:${m}:* ]] && continue
# show info file if exist, load dependencies and the module itself
# show info file if exist
local prefix=''
get_module_prefix prefix "${current_modulefile}"
if [[ -n ${prefix} ]]; then
test -r "${prefix}/.info" && cat "$_" 1>&2
test -r "${prefix}/.dependencies" && load_dependencies "$_"
fi
[[ -n ${prefix} && -r "${prefix}/.info" ]] && cat "${prefix}/.info" 1>&2
# load dependencies
local -- deps_file="${current_modulefile%/*}/.deps-${current_modulefile##*/}"
if [[ ! -r "${deps_file}" && -n "${prefix}" ]]; then
deps_file="${prefix}/.dependencies"
fi
test -r "${deps_file}" && load_dependencies "$_"
local output=''
output=$("${modulecmd}" 'bash' "${opts[@]}" 'load' \
"${current_modulefile}" 2> "${TmpFile}")