diff --git a/scripts/docker-setup.sh b/scripts/docker-setup.sh index ba87de9..0884728 100644 --- a/scripts/docker-setup.sh +++ b/scripts/docker-setup.sh @@ -1473,10 +1473,15 @@ EOF #------------------------------------------------------------------------------- yaml_get() { local file="$1" section="$2" key="$3" - awk -v s="${section}:" -v k=" ${key}:" ' + awk -v s="${section}:" -v k="${key}:" ' /^[[:alpha:]]/ { in_s = ($0 == s) } - in_s && index($0, k) == 1 { - sub(/^[^:]*: */, ""); gsub(/^"|"$/, ""); print; exit + in_s && /^[[:space:]]/ { + line = $0; sub(/^[[:space:]]+/, "", line) + if (index(line, k) == 1) { + sub(/^[^:]*:[[:space:]]*/, "", line) + gsub(/^"|"$/, "", line) + print line; exit + } } ' "$file" }