#!/bin/bash

set -ueo pipefail

misuse()
{
    echo 'Usage: bootstrap (release | clean)' 1>&2
    exit 2
}

cp=($(< debian/build-classpath))
cp="$(IFS=:; echo "${cp[*]}")"

test "$#" -eq 1 || misuse
case "$1" in
    release|clean) ;;
    *) misuse;;
esac

cmd="$1"

export DEB_CLJ_TOOLS_DEPS_FOLLOW_MVN_RELOCATIONS=true
exec java \
     -XX:-OmitStackTraceInFastThrow \
     -classpath "$cp" \
     clojure.main \
     -i script/build.clj \
     -e "(build/$cmd nil)"
