#! /bin/bash

set -e

source ./print_msg.config

if [ "$1" == "" ] || [ "$2" == "" ]; then
print_green_msg " ========= COMPILATION EXAMPLES ==========="
print_green_msg " ./TG_TA_BUILD_7904_rp.sh exynos7904 sdk30  "
print_green_msg " ================= END ===================="
exit
fi

export BUILD_ROOT=$(pwd)
export BLOWFISH=$2
export USE_BF=true
export ICCC_ENABLED=true

cd $BUILD_ROOT

TEE_BF_PRD_DIR="app/src/tee_production/assets/ta/bf/${1:6:${#1}}"
TEE_BF_STG_DIR="app/src/tee_staging/assets/ta/bf/${1:6:${#1}}"
TEE_OUT_DIR_PRD="${BUILD_ROOT}/${JOB_NAME}${BUILD_DISPLAY_NAME}_v${P4_CHANGELIST}/${TEE_BF_PRD_DIR}"
TEE_OUT_DIR_STG="${BUILD_ROOT}/${JOB_NAME}${BUILD_DISPLAY_NAME}_v${P4_CHANGELIST}/${TEE_BF_STG_DIR}"
mkdir -p $TEE_OUT_DIR_PRD
mkdir -p $TEE_OUT_DIR_STG

FILE_EXT=".mp3"


LOCAL_SCHEME_BF_PRD_DIR="app/src/tee_production_localScheme/assets/ta/bf/${1:6:${#1}}"
LOCAL_SCHEME_BF_STG_DIR="app/src/tee_staging_localScheme/assets/ta/bf/${1:6:${#1}}"
LOCAL_SCHEME_OUT_DIR_PRD="${BUILD_ROOT}/${JOB_NAME}${BUILD_DISPLAY_NAME}_v${P4_CHANGELIST}/${LOCAL_SCHEME_BF_PRD_DIR}"
LOCAL_SCHEME_OUT_DIR_STG="${BUILD_ROOT}/${JOB_NAME}${BUILD_DISPLAY_NAME}_v${P4_CHANGELIST}/${LOCAL_SCHEME_BF_STG_DIR}"
mkdir -p $LOCAL_SCHEME_OUT_DIR_PRD
mkdir -p $LOCAL_SCHEME_OUT_DIR_STG

LOCAL_SCHEME_TA_LIST=("bc_core")

for TA_NAME in "${LOCAL_SCHEME_TA_LIST[@]}"; do
	if [ -d "${TA_NAME}" ]; then
        
        
        source ./build_version.config

		cd ${TA_NAME}
		print_green_msg ""
		print_green_msg "******************************************************************"
		print_green_msg "*    Build Staging TA $TA_NAME and $1(rp version)                *"
		print_green_msg "******************************************************************"

		./build_${TA_NAME}_for_signing.sh $1 $2 rp -ds
		ls ./Out | while read line; do mv ./Out/$line ./Out/$line.mp3; done
		cp -rf Out/0* ${LOCAL_SCHEME_OUT_DIR_STG}/
		rm -rf Out

		print_green_msg ""
		print_green_msg "******************************************************************"
		print_green_msg "*    Build Production TA $TA_NAME and $1(rp version)             *"
		print_green_msg "******************************************************************"

		./build_${TA_NAME}_for_signing.sh $1 $2 rp
		ls ./Out | while read line; do mv ./Out/$line ./Out/$line.mp3; done
		cp -rf Out/0* ${LOCAL_SCHEME_OUT_DIR_PRD}/
		rm -rf Out

		cd $BUILD_ROOT
	fi
done



cd $BUILD_ROOT

BC_TUI=("bc_tui")
if [ -d "$BC_TUI" ]; then
	print_green_msg "******************************************************************"
	print_green_msg "*    Build ${TA_NAME}                                           *"
	print_green_msg "******************************************************************"

	TA_NAME=bc_tui
	source ./build_version.config

	cd ${TA_NAME}

	export SUPPORT_IRIS=false
	export SOFT_KEY_EXIST=true
	export NOTCH_EXIST=true
	
	# A30, A40
	export SUPPORT_NOTCH_480DPI_H_2340=true

	for R in 480 ; do
		TUI_DIR="360-xxxhdpi"
		if [ ${R} == 480 ]; then
			TUI_DIR="360-xxhdpi"
		elif [ ${R} == 320 ]; then
			TUI_DIR="360-xhdpi"
		fi

		print_green_msg ""
		print_green_msg "******************************************************************"
		print_green_msg "*    Build Staging TA $R and $1(rp version)                      *"
		print_green_msg "******************************************************************"

		mkdir -p $TEE_OUT_DIR_STG/$TUI_DIR
		./build_bc_tui_for_signing.sh $1 $2 -dur${R}
		#cp -rf Out/bc_tui $TEE_OUT_DIR_STG/$TUI_DIR/bc_tui.elf
		ls ./Out | while read line; do mv ./Out/$line ./Out/$line.mp3; done
		cp -rf Out/0* $TEE_OUT_DIR_STG/$TUI_DIR
		rm -rf Out

		print_green_msg ""
		print_green_msg "******************************************************************"
		print_green_msg "*    Build Production TA $R and $1(rp version)                   *"
		print_green_msg "******************************************************************"

		mkdir -p $TEE_OUT_DIR_PRD/$TUI_DIR
		./build_bc_tui_for_signing.sh $1 $2 -ur${R}
		#cp -rf Out/bc_tui $TEE_OUT_DIR_PRD/$TUI_DIR/bc_tui.elf
		ls ./Out | while read line; do mv ./Out/$line ./Out/$line.mp3; done
		cp -rf Out/0* $TEE_OUT_DIR_PRD/$TUI_DIR
		rm -rf Out
	done

fi

cd $BUILD_ROOT

print_yellow_msg ""
print_yellow_msg "******************************************************************"
print_yellow_msg "* Build Done !!!!                                                *"
print_yellow_msg "******************************************************************"
