Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/shlib.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lib/shlib.sh')
-rw-r--r--lib/shlib.sh14
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