#!/bin/bash

# 載入 gamerc
source ~/.gamerc

# 台版道具ID與名稱對應
cat ${WORKING_DIRECTORY}/common-${SOURCE_OF_SYNC_TO_LIVE}/Data/db/s_item.ini ${WORKING_DIRECTORY}/common-${SOURCE_OF_SYNC_TO_LIVE}/Data/db/s_itemmall.ini | egrep '^[0-9].*' | sed 's/,/=>/g' | awk -F"|" '{print $1","$6}' | grep '^[0-9]\{5\},' > /tmp/powerupitem_tw.csv

psql -U postgres ${GAME_TYPE}DB1 -c "CREATE TABLE IF NOT EXISTS powerupitem (item_id integer primary key, itemname text)"
psql -U postgres ${GAME_TYPE}DB1 -c "TRUNCATE powerupitem"
psql -U postgres ${GAME_TYPE}DB1 -c "COPY powerupitem (item_id,itemname) FROM '/tmp/powerupitem_tw.csv' csv"

# 確認翻譯檔目錄架構
TRANSLATE_NUM=$(cat ${HOME}/.gamerc | grep TRANSLATED_INI_UPLOAD_DIR_ | grep -v '#' | wc -l)

if [ "${TRANSLATE_NUM}" -gt 0 ]; then
	# 多國語系翻譯檔架構
	echo "1: Multi Lang"
	
	for multi_lang_directory in $(cat ${HOME}/.gamerc | grep TRANSLATED_INI_UPLOAD_DIR_ | grep -v '#' | awk -F"=" '{print $2}'); do
		LANG=$(echo ${multi_lang_directory} | sed 's/"//g' | awk -F"/" '{print $(NF-1)}' | awk -F"_" '{print $NF}')
		LANG_DIRECTORY=$(echo ${multi_lang_directory} | sed 's/"//g')
		echo "${LANG} => ${LANG_DIRECTORY}"

		ULANG=$(echo ${LANG} | tr [a-z] [A-Z])
		if [[ ${TRANSLATED_LANG_TO_POWERUPITEM} =~ "${ULANG}" ]]; then
			# 翻譯道具ID與名稱對應
			cat ${LANG_DIRECTORY}/t_item_${LANG}.ini ${LANG_DIRECTORY}/t_itemmall_${LANG}.ini | egrep ^[0-9].* | sed 's/,/=>/g' | awk -F"|" '{print $1","$2}' | sed 's/, /,/' | grep '^[0-9]\{5\},' > /tmp/powerupitem_${LANG}.csv

        		psql -U postgres ${GAME_TYPE}DB1 -c "CREATE TABLE powerupitem_${LANG}_temp (item_id integer, item_name text)"
        		psql -U postgres ${GAME_TYPE}DB1 -c "COPY powerupitem_${LANG}_temp FROM '/tmp/powerupitem_${LANG}.csv' CSV"
			psql -U postgres ${GAME_TYPE}DB1 -c "ALTER TABLE powerupitem ADD COLUMN IF NOT EXISTS itemname_${LANG} text"
        		psql -U postgres ${GAME_TYPE}DB1 -c "UPDATE powerupitem SET itemname_${LANG} = powerupitem_${LANG}_temp.item_name from powerupitem_${LANG}_temp WHERE powerupitem.item_id = powerupitem_${LANG}_temp.item_id"
        		psql -U postgres ${GAME_TYPE}DB1 -c "DROP TABLE powerupitem_${LANG}_temp"
		fi
	done

	
else
	# 單一語系翻譯檔架構
	echo "2: Single Lang"

	single_lang_directory=$(cat ${HOME}/.gamerc | grep 'TRANSLATED_INI_UPLOAD_DIR='| awk -F"=" '{print $2}')
	LANG=$(cat ${HOME}/.gamerc | grep 'COUNTRY_CODE=' | sed 's/"//g' | awk -F"=" '{print $2}' | tr [A-Z] [a-z])
	LANG_DIRECTORY=$(echo ${single_lang_directory} | sed 's/"//g')
	echo "${LANG} => ${LANG_DIRECTORY}"

	
	# 翻譯道具ID與名稱對應
	cat ${LANG_DIRECTORY}/t_item_${LANG}.ini ${LANG_DIRECTORY}/t_itemmall_${LANG}.ini | egrep ^[0-9].* | sed 's/,/=>/g' | awk -F"|" '{print $1","$2}' | sed 's/, /,/' | grep '^[0-9]\{5\},' > /tmp/powerupitem_${LANG}.csv

     	psql -U postgres ${GAME_TYPE}DB1 -c "CREATE TABLE powerupitem_${LANG}_temp (item_id integer, item_name text)"
        psql -U postgres ${GAME_TYPE}DB1 -c "COPY powerupitem_${LANG}_temp FROM '/tmp/powerupitem_${LANG}.csv' CSV"
	psql -U postgres ${GAME_TYPE}DB1 -c "ALTER TABLE powerupitem ADD COLUMN IF NOT EXISTS itemname_${LANG} text"
        psql -U postgres ${GAME_TYPE}DB1 -c "UPDATE powerupitem SET itemname_${LANG} = powerupitem_${LANG}_temp.item_name from powerupitem_${LANG}_temp WHERE powerupitem.item_id = powerupitem_${LANG}_temp.item_id"
        psql -U postgres ${GAME_TYPE}DB1 -c "DROP TABLE powerupitem_${LANG}_temp"
fi
