#!/usr/bin/env bash set -e bin="$1" canonicalised="$(realpath -- "$bin")" parent="$(dirname -- "$canonicalised")" bin_name="$(basename -- "$canonicalised")" parent_base="$(basename -- "$parent")" case "$parent_base" in rustdoctest*) is_doctest=1 ;; *) is_doctest=0 ;; esac case "$parent" in */deps|*/deps/) is_test=1 ;; *) is_test=$is_doctest ;; esac echo "Running $bin_name (is_test=$is_test, is_doctest=$is_doctest)" if [[ $is_test -eq 1 ]]; then QEMU_TEST_ARGS=("-display" "none" "-device" "isa-debug-exit,iobase=0xf4,iosize=0x04") else QEMU_TEST_ARGS=() fi image="$parent/$bin_name.img" if [[ "$canonicalised" -nt "$image" ]]; then echo "Creating image $image" cat > /tmp/limine.conf <