#!/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="${debci_logs_dir:-$(mktemp --directory --tmpdir debci-localtest.XXXXXXXXXX)}"

# these variables can be considered as an API by backends/*/test-package and
# debci-autopkgtest
export debci_distro
export debci_suite
export debci_arch
export debci_autopkgtest
export debci_autopkgtest_args
# shellcheck disable=SC2154
backend_name="$(echo "${debci_backend}" | tr - _)"
eval ': "${debci_autopkgtest_args_'"backend_name"':=}"'
eval "export debci_autopkgtest_args_$backend_name"
export debci_test_package="$pkg"
export debci_test_outputdir="$logs"

rc=0
invoke_backend test-package --output-dir="$logs" "$pkg" "$@" || rc="$?"

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