diff options
Diffstat (limited to 'lib/shlib.sh')
-rw-r--r-- | lib/shlib.sh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/shlib.sh b/lib/shlib.sh index c984039..34982b0 100644 --- a/lib/shlib.sh +++ b/lib/shlib.sh @@ -17,6 +17,20 @@ read_config() { echo ${!vname} } +find_option_values() { + local out=$1 + local module=$2 + local option=$3 + local prefix=CFG_${module}__${option} + + while IFS= read -r -d '' line; do + local name=${line%%=*} + local value=${line#*=} + [[ $name == $prefix || $name == ${prefix}_* ]] || continue + eval "$out+=('$value')" + done < <(env --null) +} + read_buildnr() { local buildnr_path=$intermediatesdir/buildnr if [[ -e $buildnr_path ]]; then |