22 lines
627 B
Bash
Executable File
22 lines
627 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
umask 022
|
|
|
|
script_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P)
|
|
output_dir=${1:?usage: prepare_g3_fixtures.sh OUTPUT-DIRECTORY}
|
|
|
|
for tool in mkfs.erofs fsck.erofs dump.erofs python3 sha256sum; do
|
|
command -v "$tool" >/dev/null 2>&1 || {
|
|
printf 'missing tool: %s\n' "$tool" >&2
|
|
exit 1
|
|
}
|
|
done
|
|
test ! -e "$output_dir" || {
|
|
printf 'output already exists: %s\n' "$output_dir" >&2
|
|
exit 1
|
|
}
|
|
|
|
python3 -B "$script_dir/pre15/fixtures/g3.py" make-all --output "$output_dir"
|
|
python3 -B "$script_dir/pre15/fixtures/g3.py" verify --output "$output_dir"
|
|
printf 'G3_MANIFEST=%s\n' "$output_dir/G3-MANIFEST.json"
|