#!/bin/bash

function printRed() {
	echo -e "\e[1;31m$1\e[m"
}

cd code/Debug
make clean
make
errorCode=$?
if [ "${errorCode}" -ne "0" ]; then
	printRed "[TA] build error : $errorCode"
	exit $errorCode
fi
cd -

CUR_DIR=$(cd "$(dirname "$0")" && pwd)

if [ "$TG_SDK_VER" == "V42" ] ||  [ "$TG_SDK_VER" == "V4" ] || [ "$TG_SDK_VER" == "V3" ]; then
	cd $TG_SDK_PATH/tools/teegris_authority_scripts/
	if [ "$TG_64BIT_ADDR" == "true" ]; then
		STRIP=../../toolchains/aarch64-secureos-gnueabi-gcc_6_3-linux-x86/bin/aarch64-secureos-gnueabi-strip
	else
		STRIP=../../toolchains/arm-secureos-gnueabi-gcc_6_3-linux-x86/bin/arm-secureos-gnueabi-strip
	fi
else
	cd $TG_SDK_PATH/tools/bf_authority_scripts/
	STRIP=../../toolchains/arm-secureos-gnueabi-5.2-linux_x86/bin/arm-secureos-gnueabi-strip
fi

echo "Signing with dev_drv"
$STRIP $CUR_DIR/code/Debug/00000000-0000-0000-0000-000048444350
if [ "$TG_SDK_VER" == "V2" ]; then
	java -jar signclient.jar -runtype ss_bf_ta -model BF_SAMSUNG_DRV -input $CUR_DIR/code/Debug/00000000-0000-0000-0000-000048444350 -output $CUR_DIR/code/00000000-0000-0000-0000-000048444350
elif [ "$TG_SDK_VER" == "V42" ]; then
	java -jar LocalTASigner.jar -runtype ss_teegris_ta_rp -model TEEGRIS_${MAIN_CHIPSET}_SAMSUNG_DRV -input $CUR_DIR/code/Debug/00000000-0000-0000-0000-000048444350 -output $CUR_DIR/code/00000000-0000-0000-0000-000048444350 -addinfo $1
else
	java -jar signclient.jar -runtype ss_teegris_ta_rp -model TEEGRIS_${MAIN_CHIPSET}_SAMSUNG_DRV -input $CUR_DIR/code/Debug/00000000-0000-0000-0000-000048444350 -output $CUR_DIR/code/00000000-0000-0000-0000-000048444350
fi

cd -
mv code/00000000-0000-0000-0000-000048444350 ../../../hdcp2/bin
