summaryrefslogtreecommitdiffstats
path: root/parse_credsfile
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2014-10-17 11:52:47 +0200
committerPavel Raiskup <praiskup@redhat.com>2014-10-17 11:52:47 +0200
commitda115e5b4e306e107ec3193192d847bcffc5feec (patch)
treed8ff680acb5b1097955be44de32cd1f003ec0431 /parse_credsfile
parent70910323d008736eac598db5210de5fbb2b02cb0 (diff)
downloadpostgresql-setup-tests-da115e5b4e306e107ec3193192d847bcffc5feec.tar.gz
postgresql-setup-tests-da115e5b4e306e107ec3193192d847bcffc5feec.tar.xz
postgresql-setup-tests-da115e5b4e306e107ec3193192d847bcffc5feec.zip
get_machine: use the default configuration
* get_machine: Rework, new options, using parse_credsfile script to parse configuration etc. * parse_credsfile: New config-parsing script.
Diffstat (limited to 'parse_credsfile')
-rw-r--r--parse_credsfile14
1 files changed, 14 insertions, 0 deletions
diff --git a/parse_credsfile b/parse_credsfile
new file mode 100644
index 0000000..956ab4e
--- /dev/null
+++ b/parse_credsfile
@@ -0,0 +1,14 @@
+credsfile="private/os/$1.yml"
+
+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 "${key^^}"="\"$@\""
+ fi
+done < "$credsfile"
+
+# vi: syntax=sh