#!/bin/bash

export COMP_PATH_SECAPP=$(dirname $(readlink -f $0))/..
_FILE_=`basename "$0"`
_SUMMARY_=""

export TBASE=$2
source ../tz_common/scripts/common_build.config

mkdir -p result

shift 2

######################################## BUILD FLAG ########################################
#Run Lindent on code files by default
_RUN_LINDENT=true

# TA version by default is "UNKNOWN"
if [[ -z $_VERSION_ ]]; then
	export _VERSION_="UNKNOWN"
fi

# Build Production TA by default
_BUILD_PROD_TA=true

# Sign trustlets by default
export USE_SIGNING_SERVER=true

export BC_TUI=true

# Enable stack protection compile option
if [ $TBASE == "T410" ]; then
    export BUILD_STACK_PROTECTION=false
else
    export BUILD_STACK_PROTECTION=true
fi

while getopts "dInsur:" entity; do
	case $entity in
		r)
			case $OPTARG in
			640 ) _SUMMARY_+=" * Build for 640 dpi\n"
        	        export DPI640=true
                	;;
			480 ) _SUMMARY_+=" * Build for 480 dpi\n"
        	        export DPI480=true
                	;;
			320 ) _SUMMARY_+=" * Build for 320 dpi\n"
        	        export DPI320=true
                	;;
			*) _SUMMARY_+=" * Invalid Argument ($OPTARG) for DPI \n\t\t usage : $0 -r <640|480|320>\n";;
			esac
			;;
		d) _SUMMARY_+=" * Enable DEBUG logs \n"
		   export ENABLE_DBG_LOG=true
		   ;;
		n) _SUMMARY_+=" * Skip signing the TA\n"
			export USE_SIGNING_SERVER=false
			;;
		I) _SUMMARY_+=" * Skip indentation on files\n"
			_RUN_LINDENT=false
			;;
		u) _SUMMARY_+=" * Build for UX 3.0 \n"
			export UX3_0=true
			;;
		s) _BUILD_PROD_TA=false
			_SUMMARY_+=" * Build TA for STAGING_ENV\n"
			export STAGING_ENV=true
			;;
		*) ;;
	esac
done

if [ $_BUILD_PROD_TA == true ]; then
	_SUMMARY_+=" * Build TUI_BC_PRODUCTION TA \n"
fi

if [ $_RUN_LINDENT == true ]; then
	for file in `find -iname *.[c\|h]*`; do
    	../tz_common/scripts/Lindent $file
    	rm $file~
	done
	_SUMMARY_+=" * Run Lindent on files \n"
fi

_SUMMARY_+=" * TA version : $_VERSION_ \n"
######################################## BUILD FLAG ########################################

# TL
echo "========================="
echo "Make Trustlet for bc_tui"
echo "========================="
rm -rf ./tl/Out
cd ./tl/Locals/Build
./externalBuild.sh
cp ../../Out/Bin/Debug/ffffffff000000000000000000000083.tlbin ../../../result
cd ../../..

# SUMMARY
echo -e "\n===================================="
echo "$_FILE_ summary : "
echo -ne "$_SUMMARY_\n"
