#!/usr/bin/env bash
set -euo pipefail

PACKAGE=rtc-testbench

if ! dpkg-query -W -f='${Status}' "${PACKAGE}" 2>/dev/null | grep -q "installed"; then
	echo "Package ${PACKAGE} is not installed." >&2
	exit 1
fi

bins=()
while IFS= read -r path; do
	case "${path}" in
		/usr/bin/rtc-testbench-*|/usr/bin/reference|/usr/bin/mirror)
			bins+=("${path}")
			;;
	esac
done < <(dpkg -L "${PACKAGE}" || true)

if [[ ${#bins[@]} -eq 0 ]]; then
	echo "No rtc-testbench CLI binaries found under /usr/bin." >&2
	exit 1
fi

for bin in "${bins[@]}"; do
	if [[ -x "${bin}" ]]; then
		"${bin}" --version >/dev/null 2>&1 || "${bin}" --help >/dev/null 2>&1
	else
		echo "CLI binary is not executable: ${bin}" >&2
		exit 1
	fi
done
