#!/bin/bash
read -p "please input the path of tidb-ansible:"  ANSIBLE_DIR

cd $ANSIBLE_DIR/conf
echo "server_configs:"
grep -Ev "^$|#|---" tidb.yml |awk -F[\ :] '{if(NF%2==0){if(NF==2){$1=="global"?LABEL[0]="":LABEL[0]=$1;LABEL[1]=$3;};if(NF==4){LABEL[1]=$3};};if(NF%2==1){ if(LABEL[0]==""){print "    "$(NF-2)": "$NF}else if(LABEL[1]==""){print "    "LABEL[0]"."$(NF-2)": "$NF}else{print "    "LABEL[0]"."LABEL[1]"."$(NF-2)": "$NF}};}'|sed "1i  \  tidb:"
grep -Ev "^$|#|---" tikv.yml |awk -F[\ :] '{if(NF%2==0){if(NF==2){$1=="global"?LABEL[0]="":LABEL[0]=$1;LABEL[1]=$3;};if(NF==4){LABEL[1]=$3};};if(NF%2==1){ if(LABEL[0]==""){print "    "$(NF-2)": "$NF}else if(LABEL[1]==""){print "    "LABEL[0]"."$(NF-2)": "$NF}else{print "    "LABEL[0]"."LABEL[1]"."$(NF-2)": "$NF}};}'|sed "1i  \  tikv:"
grep -Ev "^$|#|---" pd.yml |awk -F[\ :] '{if(NF%2==0){if(NF==2){$1=="global"?LABEL[0]="":LABEL[0]=$1;LABEL[1]=$3;};if(NF==4){LABEL[1]=$3};};if(NF%2==1){ if(LABEL[0]==""){print "    "$(NF-2)": "$NF}else if(LABEL[1]==""){print "    "LABEL[0]"."$(NF-2)": "$NF}else{print "    "LABEL[0]"."LABEL[1]"."$(NF-2)": "$NF}};}'|sed "1i  \  pd:"
