#!/bin/sh # Создаёт каталоги с итоговыми panel.count ровно 27 и 28 (включая `..`). set -eu : "${SPRINTER_ROOT:?задайте SPRINTER_ROOT для упаковки HDD}" PROJECT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) DEFAULT_IMAGE="$PROJECT_DIR/build/hdd/p5_panel_edges.chd" IMAGE=${1:-$DEFAULT_IMAGE} EXECUTABLE=${2:-$PROJECT_DIR/build/sprcmd.exe} TEMP_DIR=$(mktemp -d "${TMPDIR:-/tmp}/sprcmd-panel-edge.XXXXXX") FIXTURE_ROOT="$TEMP_DIR/EDGES" cleanup() { rm -rf -- "$TEMP_DIR" } trap cleanup EXIT HUP INT TERM mkdir -p "$(dirname -- "$IMAGE")" "$FIXTURE_ROOT/N27" "$FIXTURE_ROOT/N28" i=0 while [ "$i" -lt 26 ]; do name=$(printf 'A%07d.TXT' "$i") cp "$PROJECT_DIR/tests/p3_data/P3ROOT.TXT" "$FIXTURE_ROOT/N27/$name" i=$((i + 1)) done i=0 while [ "$i" -lt 27 ]; do name=$(printf 'B%07d.TXT' "$i") cp "$PROJECT_DIR/tests/p3_data/P3ROOT.TXT" "$FIXTURE_ROOT/N28/$name" i=$((i + 1)) done "$SPRINTER_ROOT/toolchain/make_hdd.sh" "$IMAGE" \ "$EXECUTABLE" "$FIXTURE_ROOT/N27" "$FIXTURE_ROOT/N28" echo "P5 panel-edge HDD ready: N27=26+parent, N28=27+parent"