___perform_parsing() { unset OS_USERNAME local credsfile="$HOME/.dtf/private/os/$1.yml" if test -z "$1"; then echo >&2 "argument expected: OpenStack ID" return 1 fi if test ! -f "$credsfile"; then echo >&2 "file '$credsfile' not found" return 1 fi while read line; do if [[ "$line" =~ ^([a-zA-Z0-9_]*):\ ?(.*)$ ]]; then key="${BASH_REMATCH[1]}" if test "$key" = os_nova_password; then key=os_password fi eval set ${BASH_REMATCH[2]} eval export "${key^^}"="\"$@\"" fi done < "$credsfile" } unset OS_AUTH_URL OS_PASSWORD OS_TENANT_ID OS_TENANT_NAME OS_USERNAME ___perform_parsing "$@" # # vi: syntax=sh