Minos Galanakis | 7eb0fba | 2021-06-29 15:41:18 +0100 | [diff] [blame^] | 1 | #!/bin/sh |
| 2 | #------------------------------------------------------------------------------- |
| 3 | # Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. |
| 4 | # |
| 5 | # SPDX-License-Identifier: BSD-3-Clause |
| 6 | # |
| 7 | #------------------------------------------------------------------------------- |
| 8 | |
| 9 | #******************************************************************************* |
| 10 | # SCF HOOK |
| 11 | #******************************************************************************* |
| 12 | |
| 13 | set_default() |
| 14 | { |
| 15 | if test -z "$(eval echo '$'$1)" |
| 16 | then |
| 17 | eval $1='$2' |
| 18 | fi |
| 19 | } |
| 20 | |
| 21 | #TODO: Modify accordingly for your environment ( i.e Windows ) |
| 22 | set_default TFM_ROOT_PATH $(readlink -f "$(dirname $(dirname $(dirname $0)))") |
| 23 | |
| 24 | #TODO: Modify if tf-m-tools and tf-m are not in the same root dir, or renamed. |
| 25 | set_default SCF_TEST_PATH "$TFM_ROOT_PATH/../tf-m-tools/static_checks" |
| 26 | |
| 27 | set_default SCF_TEST_APP "$SCF_TEST_PATH/run_all_checks.sh" |
| 28 | |
| 29 | |
| 30 | # Use Arm as default organisation unless set by user |
| 31 | if [ ! -z "$SCF_ORG" ]; then |
| 32 | echo "[SCF] Setting Organisation to: $SCF_ORG" |
| 33 | else |
| 34 | SCF_ORG="arm" |
| 35 | fi |
| 36 | |
| 37 | |
| 38 | # Only run the check if SCF_ENABLE is set by user |
| 39 | if [ ! -z "$SCF_ENABLE" ]; then |
| 40 | echo "[SCF] Enabling Static Check Framework" |
| 41 | eval "$SCF_TEST_APP $SCF_ORG" |
| 42 | if [ ! "$?" -eq 0 ]; then |
| 43 | echo "[SCF] Warnings Detected" |
| 44 | exit 1 |
| 45 | fi |
| 46 | fi |
| 47 | |
| 48 | #************************ SCF HOOK / ******************************************* |