#!/bin/bash

ROOT_DIR=$(dirname "${BASH_SOURCE[0]}")/..
# shellcheck disable=SC1090
source "${ROOT_DIR}/hack/common.sh"


: "${METERING_OPERATOR_IMAGE:=${METERING_OPERATOR_IMAGE_REPO}:${METERING_OPERATOR_IMAGE_TAG}}"
: "${LOCAL_METERING_OPERATOR_RUN_INSTALL:=true}"
: "${INSTALL_METHOD:=openshift}"
: "${METERING_OPERATOR_CONTAINER_NAME:=metering-operator}"
: "${ENABLE_DEBUG:=false}"
: "${DISABLE_OCP_FEATURES:=false}"

set -ex

if [ "$LOCAL_METERING_OPERATOR_RUN_INSTALL" == "true" ]; then
    export SKIP_METERING_OPERATOR_DEPLOYMENT=true
    install_metering "${INSTALL_METHOD}"
fi

VOLUMES=(\
    -v "$KUBECONFIG:/kubeconfig" \
    -v /tmp/ansible-operator/runner \
)
if [ -d "$HOME/.minikube" ]; then
    VOLUMES+=(-v "$HOME/.minikube:$HOME/.minikube")
fi

docker run \
    --name "${METERING_OPERATOR_CONTAINER_NAME}" \
    --rm \
    -u 0:0 \
    "${VOLUMES[@]}" \
    -e KUBECONFIG=/kubeconfig \
    -e OPERATOR_NAME="metering-ansible-operator" \
    -e POD_NAME="metering-ansible-operator" \
    -e WATCH_NAMESPACE="$METERING_NAMESPACE" \
    -e ENABLE_DEBUG="$ENABLE_DEBUG" \
    -e DISABLE_OCP_FEATURES="$DISABLE_OCP_FEATURES" \
    "${METERING_OPERATOR_IMAGE}"
