#! /bin/bash

ALGORITHMS_ROOT="beat/core/test/prefix/algorithms/user"
DOCKER_IMAGE="docker.idiap.ch/beat/beat.env.client:1.2.0"


BEAT_CORE_PATH=$(dirname "$0")
cd $BEAT_CORE_PATH


# Compilation of the algorithm
if [ "$1" == "build" ]; then
    cd $ALGORITHMS_ROOT
    tar -cf cxx_integers_echo.tar cxx_integers_echo/
    docker run -dti --name build $DOCKER_IMAGE > /dev/null
    docker cp cxx_integers_echo.tar build:/tmp/cxx_integers_echo.tar
    docker exec build bash -c 'cd /tmp ; tar -xf /tmp/cxx_integers_echo.tar'
    docker exec build bash -c 'cd /tmp/cxx_integers_echo ; mkdir build ; cd build ; cmake .. ; make'
    docker cp build:/tmp/cxx_integers_echo/1.so cxx_integers_echo/.
    docker stop build > /dev/null
    docker rm build > /dev/null
    rm cxx_integers_echo.tar
fi


# Cleanup of the compiled algorithms
if [ "$1" == "clean" ]; then
    rm -f "$ALGORITHMS_ROOT/cxx_integers_echo/1.so"
fi