Files
Sprinter-SDCC/toolchain/apply-mame-sdbg-patch.sh
T

19 lines
780 B
Bash
Executable File

#!/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