#!/usr/bin/env bash
#set -euo pipefail

source $HOME/.gamerc

ACTION=$1

is_related() {
    local teststr=$1
    # 確保變數存在且非空（避免未設定時直接迴圈空跑）
    [[ -n "${HOSTS_SERVERS_RELATED:-}" ]] || return 1

    for prefix in $HOSTS_SERVERS_RELATED; do
        # 重要：把變數用引號包起來，但 * 不要包（保留萬用字元）
        if [[ $teststr == "$prefix"* ]]; then
            return 0
        fi
    done
    return 1
}

if [ "$ACTION" == "prepare" ]; then
    IFS='_' read -ra parts <<< "$HOST_NAME"
    for server in "${parts[@]}"; do
    	if is_related "$server"; then
    		mapping=$(hostname2server $server); 
    		echo "$server => $mapping";
    	fi
    done
elif [ "$ACTION" == "check" ]; then
    echo
fi
