#!/bin/sh
set -e

if [ $# -lt 1 ]; then
    echo "usage: $0 spec-name [phase ...]" 1>&2
    exit 1
fi
spec_name=$1
shift

subr_depend() {
    echo "- install debian deps: $debian_deps"
    apt-get update
    apt-get upgrade -y
    apt-get install -y $debian_deps
    if [ "$pip_deps" != "" ]; then
        echo "- install pip deps: $pip_deps"
        pip install --user $pip_deps
    fi
}

subr_start_over() {
    if [ -f Makefile ]; then
        make distclean
    fi
}

subr_build() {
    ./build/dependency mk
}

subr_finalize() {
    echo "- finalize"
}

. build/docker/spec/$spec_name
env | sed 's/^COVERALLS_REPO_TOKEN=.*$/COVERALLS_REPO_TOKEN=[secure]/g'
sleep 5

if [ $# -eq 0 ]; then
    set -- depend start_over build finalize
fi

while [ $# -gt 0 ]; do
    echo ""
    echo "docker/script/run: $1"
    echo ""
    subr_$1
    shift
done
