Add a tool that will generate examples using all matrix and hash options

This tool will go through the examples directory and generate an image
for all *.in files using every hash and matrix option.

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2024-05-22 10:57:36 -07:00
parent 962d2ad316
commit 4a9225d27f

19
tools/genexamples.sh Executable file
View File

@@ -0,0 +1,19 @@
#!/bin/bash
set -eo pipefail
here="$(dirname "$(realpath "$0")")"
hashes=(md5 sha1 sha224 sha256 sha384 sha512)
matrices=(nibble randomart)
cd "$here/.."
find "examples" -type f -name '*.in' | \
while read infile; do
for hash in "${hashes[@]}"; do
for matrix in "${matrices[@]}"; do
outfile="examples/$(basename -s .in "$infile")-$hash-$matrix.svg"
echo "Generating $outfile"
python3 -m colorhash "$infile" --out "$outfile" --hash "$hash" --matrix "$matrix"
done
done
done