modulecmd: create missing directories for overlays

Print error message if the directory cannot be created.
This commit is contained in:
2024-08-16 13:02:00 +02:00
parent c04cef12b8
commit f828c728ad
+2
View File
@@ -156,6 +156,7 @@ pm::read_config(){
install_root )
pm::get_value "${yaml_input}" value "${key}" '!!str'
OverlayInfo[${ol_name}:install_root]=$(${envsubst} <<< "${value}")
mkdir -p "${OverlayInfo[${ol_name}:install_root]}" 2>/dev/null
[[ -d ${OverlayInfo[${ol_name}:install_root]} ]] || \
std::die 3 \
"Invalid installation root directory for overlay '${ol_name}' -- ${value}"
@@ -163,6 +164,7 @@ pm::read_config(){
modulefiles_root )
pm::get_value "${yaml_input}" value "${key}" '!!str'
OverlayInfo[${ol_name}:modulefiles_root]=$(${envsubst} <<< "${value}")
mkdir -p "${OverlayInfo[${ol_name}:modulefiles_root]}" 2>/dev/null
[[ -d ${OverlayInfo[${ol_name}:modulefiles_root]} ]] || \
std::die 3 \
"Invalid modulefiles root directory for overlay '${ol_name}' -- ${value}"