19 lines
780 B
Bash
Executable File
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
|