#!/bin/bash -e

echo "[SecFace] Run build_sec_face_bcr.sh"

BCR_SEC_FR_DIR=$1
SEC_FR_VERSION_DIR=$BCR_SEC_FR_DIR/tl/sec_fr/src/include
BCR_TZ_PLATFORM=$2
BCR_ALGORITHM_TOP=$3
BCR_ALGORITHM_DIR=$4

if [[ "$BCR_TZ_PLATFORM" == "TEEGRIS" ]]; then
    BCR_TZ_PLATFORM="BF"
elif [[ "$BCR_TZ_PLATFORM" == "KINIBI" || "$BCR_TZ_PLATFORM" == "TBASE" ]]; then
    return
fi

if [[ -f "$BCR_ALGORITHM_DIR" ]]; then
    BCR_ALGORITHM_VERSION=$(python $BCR_SEC_FR_DIR/read_algorithm_file.py $BCR_ALGORITHM_DIR)
fi

if [[ $BCR_ALGORITHM_VERSION -eq "5" ]]; then
    BCR_FACED_DIR=$BCR_ALGORITHM_TOP/algorithm/v5/inc
elif [[ $BCR_ALGORITHM_VERSION -eq "4" ]]; then
    BCR_FACED_DIR=$BCR_ALGORITHM_TOP/algorithm/v4/inc
else
    BCR_FACED_DIR=$BCR_ALGORITHM_TOP/algorithm/inc
fi

TA_VERSION_MAJOR=$(awk '$2 == "TA_VERSION_MAJOR" {print $3}' ${SEC_FR_VERSION_DIR}/sec_fr_${BCR_TZ_PLATFORM}_version.h)
TA_VERSION_MINOR=$(awk '$2 == "TA_VERSION_MINOR" {print $3}' ${SEC_FR_VERSION_DIR}/sec_fr_${BCR_TZ_PLATFORM}_version.h)
TA_VERSION_PATCH=$(awk '$2 == "TA_VERSION_PATCH" {print $3}' ${BCR_FACED_DIR}/sec_fr_version.h)
TA_VERSION_CRITICAL_UPDATE=$(awk '$2 == "TA_VERSION_CRITICAL_UPDATE" {print $3}' ${BCR_FACED_DIR}/sec_fr_version.h)

echo '[SecFace] Face TA BCR :' $TA_VERSION_MAJOR.$TA_VERSION_MINOR.$TA_VERSION_PATCH.$TA_VERSION_CRITICAL_UPDATE
