Add logging and test cases for Controlflow ops (#4129)
[platform/core/ml/nnfw.git] / nnas
1 #!/bin/bash
2
3 NNAS_CONFIG_RPATH="infra/config"
4 NNAS_COMMAND_RPATH="infra/command"
5 NNAS_PROJECT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6
7 function Usage()
8 {
9   echo "Usage: $0 [COMMAND] ..."
10   echo "Command:"
11   for file in "$NNAS_COMMAND_RPATH"/*;
12   do
13     echo "  $(basename "$file")"
14   done
15 }
16
17 function import()
18 {
19   source "${NNAS_PROJECT_PATH}/${NNAS_CONFIG_RPATH}/$1"
20 }
21
22 COMMAND=$1; shift
23
24 if [[ -z "${COMMAND}" ]]; then
25   Usage
26   exit 255
27 fi
28
29 COMMAND_FILE="${NNAS_PROJECT_PATH}/${NNAS_COMMAND_RPATH}/${COMMAND}"
30
31 if [[ ! -f "${COMMAND_FILE}" ]]; then
32   echo "ERROR: '${COMMAND}' is not supported"
33   exit 255
34 fi
35
36 export NNAS_PROJECT_PATH
37
38 source "${COMMAND_FILE}" "$@"