#!/bin/sh # Применяет воспроизводимый backend sdbg к checkout MAME 0.287. set -eu project_dir=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) mame_source=${1:-"$project_dir/mame/sources/MAME"} patch_file="$project_dir/toolchain/mame-patches/0001-sdbg-debugger-backend.patch" if git -C "$mame_source" apply --reverse --check "$patch_file" 2>/dev/null; then echo "MAME sdbg backend уже применён: $mame_source" elif git -C "$mame_source" apply --check "$patch_file"; then git -C "$mame_source" apply "$patch_file" echo "MAME sdbg backend применён: $mame_source" else echo "Не удалось применить sdbg patch к $mame_source" >&2 echo "Ожидается MAME 0.287, commit b0c4527c." >&2 exit 1 fi