#!/bin/sh # Извлекает результат target-пробы P19 и сверяет все файлы побайтно. set -eu PROJECT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) IMAGE=${1:-$PROJECT_DIR/build/hdd/p19_overwrite.chd} TEMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/sprcmd-p19-check.XXXXXX") RAW="$TEMP_DIR/p19.raw" MTC="$TEMP_DIR/mtools.conf" cleanup() { rm -rf -- "$TEMP_DIR" } trap cleanup EXIT HUP INT TERM chdman extractraw -i "$IMAGE" -o "$RAW" -f >/dev/null printf 'drive z: file="%s" partition=1\n' "$RAW" > "$MTC" export MTOOLSRC="$MTC" MTOOLS_SKIP_CHECK=1 mkdir -p "$TEMP_DIR/out" mcopy -s z:/* "$TEMP_DIR/out" python3 "$PROJECT_DIR/tests/p19_overwrite_fixture.py" verify "$TEMP_DIR/out"