| #!/bin/bash | |
| set -eu | |
| SERENITY=$HOME/src/serenity | |
| CORPUS_DIR=$(dirname "$0") | |
| ROOT="$CORPUS_DIR"/../../../.. | |
| mkdir -p "$CORPUS_DIR" | |
| # Convert jbig2 files to .pdf files. | |
| for f in "$SERENITY"/Tests/LibGfx/test-inputs/jbig2/json/*.json; do | |
| if [[ "$f" == *annex-h.json ]]; then | |
| continue | |
| fi | |
| f_jbig2="$SERENITY"/Tests/LibGfx/test-inputs/jbig2//$(basename "${f%.*}.jbig2") | |
| f_pdf="$CORPUS_DIR"/$(basename "${f%.*}.pdf") | |
| "$SERENITY"/Meta/jbig2_to_pdf.py -o "$f_pdf" "$f_jbig2" | |
| done | |
| # Render one PDF to png. | |
| TEMP_DIR=$(mktemp -d) | |
| trap 'rm -rf "$TEMP_DIR"' EXIT | |
| for f in "$CORPUS_DIR"/*.pdf; do | |
| ONE_PDF=$f | |
| break | |
| done | |
| echo "$ROOT"/out/gn/pdfium_test --png "$ONE_PDF" | |
| "$ROOT"/out/gn/pdfium_test --png "$ONE_PDF" | |
| mv "$ONE_PDF".0.png "$TEMP_DIR"/output.png | |
| echo optipng "$TEMP_DIR"/output.png | |
| optipng "$TEMP_DIR"/output.png | |
| # Copy png to expectations files. | |
| for f in "$CORPUS_DIR"/*.pdf; do | |
| f_png="$CORPUS_DIR"/$(basename "${f%.*}")_expected.pdf.0.png | |
| echo cp "$TEMP_DIR"/output.png "$f_png" | |
| cp "$TEMP_DIR"/output.png "$f_png" | |
| done | |
| # Add files. | |
| git -C "$CORPUS_DIR" add '*.pdf' | |
| git -C "$CORPUS_DIR" add '*.png' | |
| echo 'All done. See `git -C' "$CORPUS_DIR" 'diff --staged`.' |