#!/bin/sh

dst=$(dirname $0)
tmp=$dst/tmp
pwd=$(pwd)
tier_branch="main"
if [ -n "$1" ] ;then
    tier_branch=$1
fi

git clone --depth 1 -b prod git@github.com:tidbcloud/tidb-configuration $tmp/tidb-configuration
gitops_commit=$(cd $tmp/tidb-configuration && git rev-parse HEAD && cd $pwd)
rm -rf $dst/tidb-configuration/*
cp $tmp/tidb-configuration/meta.yaml $dst/tidb-configuration/
cp -r $tmp/tidb-configuration/versions $dst/tidb-configuration/
cp -r $tmp/tidb-configuration/tenants $dst/tidb-configuration/
find $dst/tidb-configuration/tenants -maxdepth 1 -name tenant-* -exec rm -rf {}/clusters \;
find $dst/tidb-configuration/tenants -maxdepth 1 -name tenant-* -exec rmdir {} \;

git clone --depth 1 -b $tier_branch git@github.com:tidbcloud/cluster-tier-config $tmp/cluster-tier-config
tier_commit=$(cd $tmp/cluster-tier-config && git rev-parse HEAD && cd $pwd)
rm -rf $dst/cluster-tier-config/*
cp -r $tmp/cluster-tier-config/prod $dst/cluster-tier-config/
cp -r $tmp/cluster-tier-config/staging $dst/cluster-tier-config/
cp -r $tmp/cluster-tier-config/nightly $dst/cluster-tier-config/

rm -rf $tmp
echo "gitops-data is only used to import base/template level data to config-center. unused files are deleted.

date: $(date --rfc-3339=seconds)

tidb-configuration commit: ${gitops_commit}

cluster-tier-config commit: ${tier_commit}
" > $dst/README.md
