From 247c861582b49effc035a077fccffaf5dd04cafe Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Wed, 27 Jul 2022 00:22:57 +0200 Subject: [PATCH] modbuild: queries from YAML module config file added --- Pmodules/modbuild.in | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Pmodules/modbuild.in b/Pmodules/modbuild.in index 6620c9b..a87ab5f 100755 --- a/Pmodules/modbuild.in +++ b/Pmodules/modbuild.in @@ -115,6 +115,9 @@ MISCELLANEOUS OPTIONS: -v | --verbose ) Verbose output. +--debug ) + Run in debug mode. + -j N | --jobs=N Run N parallel make jobs. @@ -498,6 +501,19 @@ build_modules_yaml(){ _result='base' } + yaml_get_group(){ + local -n _result="$1" + local fname="$2" + local version="$3" + local idx="$4" + _result=$(${yq} -Ne e ".\"${version}\"[${idx}].group" \ + "${fname}" 2>/dev/null) + (( $? == 0 )) && return + _result=$(${yq} -Ne e ".group" "${fname}" 2>/dev/null) + (( $? == 0 )) && return + _result='' + } + yaml_get_systems(){ local -n _result="$1" local fname="$2" @@ -511,6 +527,19 @@ build_modules_yaml(){ _result='any' } + yaml_get_operating_systems(){ + local -n _result="$1" + local fname="$2" + local version="$3" + local idx="$4" + _result=$(${yq} -Ne e ".\"${version}\"[${idx}].operating_systems" \ + "${fname}" 2>/dev/null) + (( $? == 0 )) && return + _result=$(${yq} -Ne e ".operating_systems" "${fname}" 2>/dev/null) + (( $? == 0 )) && return + _result='any' + } + yaml_get_dependencies(){ local -n _result="$1" local fname="$2"