From e54936e8ce9d9955d88abc8a28a07af784a6fd26 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Sun, 12 Oct 2014 14:42:46 +0200 Subject: run_remote: add options handler * run_remote: Do $subject by incorporating getopt. --- run_remote | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) 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" -- cgit