#!/bin/bash

set -o errexit
set -o nounset
set -o pipefail
shopt -s extglob

PRODUCT=tidb-enterprise-installer
VERSION=v2.0.8
ROOTPATH=`pwd`

sudo yum -y install nodejs

if [ -d ${PRODUCT} ]; then
  rm -rf ${PRODUCT}
fi

mkdir -p ${PRODUCT}

cd ${ROOTPATH}/ops-installer
make ops-installer
cp bin/ops-installer ${ROOTPATH}/${PRODUCT}
cp requirements.txt ${ROOTPATH}/${PRODUCT}
cp -r worker ${ROOTPATH}/${PRODUCT}/

cd ${ROOTPATH}/dashboard-ui
make setup
make
cp bin/dashboard-ui ${ROOTPATH}/${PRODUCT}/worker/resources/bin

cd ${ROOTPATH}/${PRODUCT}/worker
ansible-playbook local_prepare.yml
rm -rf downloads
rm -rf data

cd ${ROOTPATH}/${PRODUCT}/worker/resources/bin/
rm -f !(dashboard-ui|tidb-server|pd-server|tikv-server|prometheus|pushgateway)

cd ${ROOTPATH}
docker build -t ${PRODUCT}:${VERSION} .
rm -rf ${PRODUCT}
