46 lines
1.6 KiB
Bash
Executable File
46 lines
1.6 KiB
Bash
Executable File
#!/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"
|