#!/bin/bash
set -o nounset
set -o errexit
set -o pipefail
# set -o xtrace

BASE=$(cd `dirname $0`; cd ./; pwd)
SIZE=${MINIO_SIZE:-1024}
BASE_PATH=${MINIO_PATH:-${BASE}/data}
NODE0=${MINIO_NODE0:-$1}
NODE1=${MINIO_NODE1:-$2}
NODE2=${MINIO_NODE2:-$3}
NODE3=${MINIO_NODE3:-$4}


ARCH=
rs=`arch`
if [[ "$rs" = "x86_64" ]]; then
    ARCH=x86_64
elif [[ "$rs" = "arm64" ]]; then
    ARCH=arm64
elif [[ "$rs" = "aarch64" ]]; then
    ARCH=arm64
fi

if [[ -d $BASE/down ]]; then
    rm -rf $BASE/down
fi

if [[ ! -f "$BASE/down/minio.tar" ]];then
    echo "minio image not exist."
    exit 1
fi
docker load -i "$BASE/down/minio.tar"

docker tag minio/minio:RELEASE.2024-09-22T00-33-43Z easzlab.io.local:5000/minio/minio:RELEASE.2024-09-22T00-33-43Z
if [[ -f $BASE/kubestore/cluster.yaml ]]; then
    rm -rf $BASE/kubestore/cluster.yaml
fi
cp $BASE/kubestore/cluster.yaml.tpl $BASE/kubestore/cluster.yaml
sed -i "s/__SIZE__/$SIZE/g" $BASE/kubestore/cluster.yaml
sed -i "s/__BASE_PATH__/$BASE_PATH/g" $BASE/kubestore/cluster.yaml
sed -i "s/__NODE0__/$NODE0/g" $BASE/kubestore/cluster.yaml
sed -i "s/__NODE1__/$NODE1/g" $BASE/kubestore/cluster.yaml
sed -i "s/__NODE2__/$NODE2/g" $BASE/kubestore/cluster.yaml
sed -i "s/__NODE3__/$NODE3/g" $BASE/kubestore/cluster.yaml
kubectl label node $NODE0 minio=true
kubectl label node $NODE1 minio=true
kubectl label node $NODE2 minio=true
kubectl label node $NODE3 minio=true
kubectl apply $BASE/kubestore/cluster.yaml
