#!/bin/bash -x

# Helper for travis folding
travis_fold() {
  local action=$1
  local name=$2
  echo -en "travis_fold:${action}:${name}\r"
}

N_JOBS=2

OS=$TRAVIS_OS_NAME

case $OS in
linux)
    # Execute docker image on Linux
    # Stop previous session
    docker rm -f stormpy &>/dev/null
    # Run container
    set -e
    docker run -d -it --name stormpy --privileged movesrwth/$DOCKER
    # Copy local content into container
    docker exec stormpy mkdir /opt/stormpy
    docker cp . stormpy:/opt/stormpy

    travis_fold start install_dependencies
    docker exec stormpy apt-get update
    # Install dependencies for carl-parser
    docker exec stormpy apt-get install -qq -y maven uuid-dev
    # Install virtualenv
    docker exec stormpy apt-get install -qq -y python python3 virtualenv
    travis_fold end install_dependencies
    set +e

    # Execute main process
    docker exec stormpy bash -c "
        export N_JOBS=$N_JOBS;
        export OS=$OS;
        export STLARG=;
        export PYTHON=$PYTHON;
        export CONFIG=$CONFIG;
        export TASK=$TASK;
        cd /opt/stormpy;
        travis/build-helper.sh"
    exit $?
    ;;

osx)
    echo "MacOS currently unsupported"
    exit 1
    ;;

*)
    # Other OS
    echo "Unsupported OS: $OS"
    exit 1
esac