#!/bin/bash
cd "$(dirname "$0")" || exit
./regenerate-meson || exit
rc=0
git --no-pager diff --exit-code -- . || rc=$?
untracked="$(git ls-files --others --exclude-standard -- .)" || rc=$?
if [[ -n "${untracked}" ]]; then
    echo "Untracked files:" >&2
    echo "${untracked}" >&2
    rc=1
fi
if (( rc != 0 )); then
    echo "Generated meson files differ from expected values" >&2
    exit 1
fi