Update traversal from AJSC 2 to Spring Boot
[aai/traversal.git] / aai-traversal / src / main / swm / package / nix / dist_files / opt / app / aai-traversal / execTool.sh
1 #!/bin/bash
2
3 export WORKING_DIR="$( cd "$(dirname "$0")" ; pwd -P )/"
4
5 DOCKER_COMPOSE_CMD="docker-compose -f ${WORKING_DIR}/docker-compose.yaml";
6
7 ARG=$1;
8
9 if [ -z "$ARG" ]; then
10         echo "Error: You need to at least provide one argument which is the script to execute";
11         exit 1;
12 fi;
13
14 if [ "${ARG}" = "--debug" ]; then
15
16     SCRIPT_NAME=$2;
17
18     if [ -z "$SCRIPT_NAME" ]; then
19         echo "Error: You need to provide the tool name after specifying the --debug flag";
20         exit 1;
21     fi;
22
23     shift 2;
24
25 else
26     SCRIPT_NAME=$1;
27     shift 1;
28 fi;
29
30 CONTAINER_NAME=$(${DOCKER_COMPOSE_CMD} ps -q aai-traversal);
31
32 if [ $? -ne 0 ]; then
33     echo "Error: seems like the container is not running, please run the commands to start aai-traversal";
34     exit 1;
35 fi;
36
37 if [ ${SCRIPT_NAME} = "putTool.sh" ]; then
38
39     PAYLOAD_FILE=$2;
40
41     if [ ! -z "${PAYLOAD_FILE}" ] && [ -f "${PAYLOAD_FILE}" ]; then
42         docker cp ${PAYLOAD_FILE} ${CONTAINER_NAME}:/tmp/$(basename ${PAYLOAD_FILE})
43     fi;
44 fi;
45
46 ${DOCKER_COMPOSE_CMD} exec --user aaiadmin aai-traversal ls /opt/app/aai-traversal/scripts/${SCRIPT_NAME} && {
47
48     if [ "${ARG}" = "--debug" ]; then
49         ${DOCKER_COMPOSE_CMD} exec --user aaiadmin aai-traversal bash -x /opt/app/aai-traversal/scripts/${SCRIPT_NAME} "$@"
50     else
51         ${DOCKER_COMPOSE_CMD} exec --user aaiadmin aai-traversal /opt/app/aai-traversal/scripts/${SCRIPT_NAME} "$@"
52     fi;
53
54     exit 0;
55 } || {
56     echo "Unable to find the tool in the /opt/app/aai-traversal/scripts";
57     exit 1;
58 }