Sha256: 2b0bb24022375e9ac91f64fc65e0a98b222aac63d5e4ec0a653e9befdbbbf0f7
Contents?: true
Size: 702 Bytes
Versions: 40
Compression:
Stored size: 702 Bytes
Contents
# https://stackoverflow.com/a/21189044 - thanks. function parse_yaml { local prefix=$2 local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') sed -ne "s|^\($s\):|\1|" \ -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | awk -F$fs '{ indent = length($1)/2; vname[indent] = $2; for (i in vname) {if (i > indent) {delete vname[i]}} if (length($3) > 0) { vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("_")} printf("%s%s%s=\"%s\"\n", "'$prefix'",vn, $2, $3); } }' } eval $(parse_yaml ./.orchestration.yml) set -u echo -n "$(eval echo \$$1)"
Version data entries
40 entries across 40 versions & 1 rubygems