#!/bin/sh # Проверяет HDD после unload/load и повторного F5. set -eu PROJECT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) IMAGE=${1:-$PROJECT_DIR/build/hdd/p5_media.chd} TEMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/sprcmd-media-check.XXXXXX") RAW="$TEMP_DIR/p5_media.raw" MTC="$TEMP_DIR/mtools.conf" EXTRACTED="$TEMP_DIR/extracted" 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 "$EXTRACTED" mcopy -s z:/MEDIA z:/DATA.BIN "$EXTRACTED/" python3 "$PROJECT_DIR/tests/p5_media_fixture.py" verify "$EXTRACTED"