summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2014-10-12 14:42:46 +0200
committerPavel Raiskup <praiskup@redhat.com>2014-10-12 14:42:46 +0200
commite54936e8ce9d9955d88abc8a28a07af784a6fd26 (patch)
tree30f081c4e80459c1733e2f753ed79ba2fe6b91d1
parent1f6bab9ef5ffec068dac0a0785e703a55b335ce5 (diff)
downloadpostgresql-setup-tests-e54936e8ce9d9955d88abc8a28a07af784a6fd26.tar.gz
postgresql-setup-tests-e54936e8ce9d9955d88abc8a28a07af784a6fd26.tar.xz
postgresql-setup-tests-e54936e8ce9d9955d88abc8a28a07af784a6fd26.zip
run_remote: add options handler
* run_remote: Do $subject by incorporating getopt.
-rwxr-xr-xrun_remote38
1 files changed, 37 insertions, 1 deletions
diff --git a/run_remote b/run_remote
index 7ddab30..9c30f1f 100755
--- a/run_remote
+++ b/run_remote
@@ -1,4 +1,40 @@
#!/bin/bash
+longopts="verbose,help,force,testid:,listonly"
+
+run_playbook=${run_playbook-ansible/fedora.yml}
+
+opt_workdir=/var/tmp/dbt-results
+opt_distro=fedora
+opt_distro_ver=20
+
+longopts="distro:,distro-version:,workdir:"
+ARGS=$(getopt -o "v" -l "$longopts" -n "getopt" -- "$@") \
+ || exit 1
+eval set -- "$ARGS"
+
+while true; do
+ case "$1" in
+ --distro)
+ opt_distro="$2"
+ shift 2
+ ;;
+ --distro-version)
+ opt_distro_ver="$2"
+ ;;
+ --workdir)
+ opt_workdir="$2"
+ shift 2
+ ;;
+ --)
+ shift
+ break
+ ;;
+ esac
+done
+
export ANSIBLE_HOST_KEY_CHECKING=False
-ansible-playbook ./ansible/fedora.yml
+ansible-playbook "$run_playbook" \
+ --extra-vars "opt_distro=$opt_distro" \
+ --extra-vars "opt_distro_ver=$opt_distro_ver" \
+ --extra-vars "opt_tmp_resultdir=$opt_workdir"