#!/bin/bash
set -e
SCRIPT_DIR=$(dirname $(realpath "$0"))
ROOT_DIR=$(cd "${SCRIPT_DIR}/.." && pwd)
echo "root dir: $ROOT_DIR"

tidb_operator_version=${tidb_operator_version:-}
if [ -z "$tidb_operator_version" ]; then
  echo "tidb_operator_version is not set"
  exit 1
fi

cd $ROOT_DIR/tidb-operator

operator_chart="tidb-operator-${tidb_operator_version}.tgz"
if ! test -f "$operator_chart" ; then
  curl -Lsfo "./$operator_chart" "http://charts.pingcap.org/${operator_chart}"

  mkdir -p $ROOT_DIR/tidb-operator/temp-helm-charts
  tar -xvf "$operator_chart" -C $ROOT_DIR/tidb-operator/temp-helm-charts
  mv $ROOT_DIR/tidb-operator/temp-helm-charts/tidb-operator $ROOT_DIR/tidb-operator/tidb-operator-${tidb_operator_version}

  rm $ROOT_DIR/tidb-operator/tidb-operator-${tidb_operator_version}.tgz
  rmdir $ROOT_DIR/tidb-operator/temp-helm-charts
fi

crd="tidb-operator-crd-${tidb_operator_version}.yaml"
if ! test -f "$crd" ; then
  curl -Lsfo "./$crd" "https://raw.githubusercontent.com/pingcap/tidb-operator/${tidb_operator_version}/manifests/crd.yaml"
  mv "$crd" tidb-operator-${tidb_operator_version}.yaml
fi
