#!/bin/sh set -eu script_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) output_dir=${1:?usage: prepare_g3_fixtures.sh OUTPUT-DIRECTORY} for tool in mkfs.erofs python3 sha256sum; do command -v "$tool" >/dev/null 2>&1 || { echo "missing tool: $tool" >&2 exit 1 } done test ! -e "$output_dir" || { echo "output already exists: $output_dir" >&2 exit 1 } mkdir -p "$output_dir" python3 "$script_dir/g3_fixtures.py" make-vfs \ --output "$output_dir/vfs" FIXTURE_DIR="$output_dir/metadata-source" \ ARTIFACT_DIR="$output_dir/metadata" \ "$script_dir/results/manual/2026-08-08T2337Z-metadata-vfs/prepare-fixtures.sh" find "$output_dir/metadata-source/namei/wide" -mindepth 1 -maxdepth 1 \ -type f -printf '%f\n' | LC_ALL=C sort \ > "$output_dir/metadata/expected-wide.txt" test "$(wc -l < "$output_dir/metadata/expected-wide.txt")" -eq 320 FIXTURE_DIR="$output_dir/final-source" \ ARTIFACT_DIR="$output_dir/final" \ "$script_dir/results/manual/2026-08-09T0124Z-final-review/prepare-fixtures.sh" python3 "$script_dir/g3_fixtures.py" make-large-prefix \ --source "$output_dir/final/large-dir-intmax.erofs" \ --output "$output_dir/final/large-dir-intmax-sparse-prefix.erofs" \ --evidence "$output_dir/final/tc153-sparse-evidence.txt" (cd "$output_dir/vfs" && sha256sum -c IMAGE-SHA256SUMS) (cd "$output_dir/vfs/source" && sha256sum -c ../SOURCE-SHA256SUMS) (cd "$output_dir/metadata" && sha256sum -c SHA256SUMS) (cd "$output_dir/final" && sha256sum -c SHA256SUMS) sha256sum "$output_dir/final/large-dir-intmax-sparse-prefix.erofs" \ > "$output_dir/final/TC153-SPARSE-SHA256"