#!/bin/sh

set -eu

usage() {
  echo "usage: debci localtest [OPTIONS] PACKAGE"
  echo "$@"
}


debci_base_dir=$(readlink -f $(dirname $(readlink -f $0))/..)
. $debci_base_dir/lib/environment.sh
. $debci_base_dir/lib/functions.sh
prepare_args

pkg="$1"
shift
logs="$(mktemp --directory --tmpdir debci-localtest.XXXXXXXXXX)"

# these variables can be considered as an API by backends/*/test-package and
# debci-autopkgtest
export debci_suite
export debci_arch
export debci_autopkgtest_args
export debci_test_package="$pkg"
export debci_test_outputdir="$logs"

extra_opts=
if [ -t 1 ]; then
  extra_opts=--shell-fail
fi
rc=0
test-package --output-dir="$logs" $extra_opts "$pkg" "$@" || rc="$?"

echo "I: test artifacts available at $logs"
exit "$rc"
