#!/usr/bin/env bash

[ "$3" == "" ] && exec echo "Usage: $0 <absolute path for the merge_setup.ini> <postfix for the db before merge> <postfix for the db after merge>"

MERGE_SETUP_INI=$1
POSTFIX_BEFORE=$2
POSTFIX_AFTER=$3

# 指向你的設定檔
SETUP_FILE=${MERGE_SETUP_INI}

source $HOME/.gamerc

# 載入解析 library
source "$HOME/bin/load_merge_db_setup"

# 讀取設定檔，建立 Account/Game/World 陣列
load_merge_db_setup "$SETUP_FILE" || exit 1

echo "=== Account DB ==="
echo "IP:       ${account[AccountDBIP]}"
echo "Name:     ${account[AccountDBName]}"
echo "User:     ${account[AccountDBUser]}"
echo "Password: ${account[AccountDBPW]}"

echo
echo "=== Game DB ==="
echo "IP:       ${game[GameDBIP]}"
echo "DB:       ${game[GameDB]}"
echo "User:     ${game[GameDBUser]}"
echo "Password: ${game[GameDBPassword]}"

echo
echo "=== World 列表 ==="
#echo "All WorldIDs: ${!world_ids[@]}"
sorted_world_ids=($(printf "%s\n" "${!world_ids[@]}" | sort))
echo "All WorldIDs: ${sorted_world_ids[*]}"

# 範例：依 WorldID 取一組 World DB 資訊
wid=1002

echo
echo "=== World $wid ==="
eval 'echo "WorldID:        ${world_'$wid'[WorldID]}"'
eval 'echo "World DB IP:    ${world_'$wid'[WorldDBIP]}"'
eval 'echo "World DB Name:  ${world_'$wid'[WorldDBName]}"'
eval 'echo "World DB User:  ${world_'$wid'[WorldDBUser]}"'
eval 'echo "World DB Pass:  ${world_'$wid'[WorldDBPassword]}"'

# 如果要做 target / source 分類（第一組是 target，其餘是 source）
echo
sorted_ids=($(printf "%s\n" "${!world_ids[@]}" | sort))
target="${sorted_ids[0]}"
sources=("${sorted_ids[@]:1}")

echo "Target world: $target"
echo "Source worlds: ${sources[*]}"
