#!/bin/bash

set -e

do_build()
{
    make config-default
    make
}

do_test()
{
    make config-debug
    make check
}

do_coverage()
{
    make config-coverage
    make coverage-report
    mkdir -p ./buildbot-upload/coverage/
    cp -r ./build/coverage/html/ ./buildbot-upload/coverage/
}

do_docs()
{
    doxygen ./doxygen.config
    mkdir -p ./buildbot-upload/docs/
    cp -r ./doxygen/html/ ./buildbot-upload/docs/
}

case $1 in
    "build") do_build ;;
    "test") do_test ;;
    "coverage") do_coverage ;;
    "docs") do_docs ;;
    *) echo "$1 is not supported in this project"
esac
