#!/bin/bash

set -o nounset
set -o errexit
set -o pipefail

BASE=$(cd `dirname $0`; cd ../; pwd)
DEFAULT_CLS=${CLUSTER:-cluster01}

LOCAL_IMAGE=$@

if [[ "LOCAL_IMAGE" = "" ]]; then
    if [[ -f $BASE/.image ]]; then
        if [[ `cat $BASE/.image` != "" ]]; then
            LOCAL_IMAGE=`cat $BASE/.image`
        fi
    fi
fi


if [[ "LOCAL_IMAGE" = "" ]]; then
    echo "Local Image must be set"
    exit 1
fi


source $BASE/utils/logger
source $BASE/utils/env


function docker_exec_kubeasz() {
    local tty_arg="-it"
    if [[ "${KUBEMORE_DOCKER_EXEC_TTY:-1}" = "0" ]]; then
        tty_arg=""
    fi
    docker exec ${tty_arg} kubeasz "$@"
}

EXTRA_ARGS="-e local_image=${LOCAL_IMAGE}"
PLAY_BOOK="97.change-image.yml"

docker_exec_kubeasz sh -c "cd /etc/kubemore && ansible-playbook -i clusters/$DEFAULT_CLS/hosts $EXTRA_ARGS playbooks/$PLAY_BOOK"
