blob: 035cc7ef9d40fa741d60556b6df5cd0e9ae0c271 [file] [log] [blame]
#!/usr/bin/env bash
SCRIPT_SRC="$(realpath ${BASH_SOURCE[0]})"
SCRIPT_DIR="$(dirname "${SCRIPT_SRC}")"
source $SCRIPT_DIR/common.sh
if ! exiftool --help > /dev/null; then
msg "exiftool is needed to run this script."
exit 1
fi
if ! pngcrush -h 2> /dev/null; then
msg "pngcrush is needed to run this script."
exit 1
fi
if [ -z "$OUTPUT_DIRECTORY" ]; then
if [ ! -z "$1" ]; then
OUTPUT_DIRECTORY=$1
else
msg "No \$OUTPUT_DIRECTORY set or argument given."
exit 1
fi
fi
# Run pngcrush on all the png files.
msg "Crushing png images."
find $OUTPUT_DIRECTORY -name \*.png -print | parallel -v pngcrush -q -ow -rem alla \{\} \{\}.tmp ; RETCODE=$?
if [ "$RETCODE" -ne 0 ]; then
msg "Error: Failed to crush png images!?"
exit 1
else
msg "Successfully crushed png images."
fi
msg "Adding metadata to module.png images."
find $OUTPUT_DIRECTORY -name \*.module.png -print | parallel --xargs -s 1000 $SCRIPT_DIR/exif-add.py ; RETCODE=$?
if [ "$RETCODE" -ne 0 ]; then
msg "Error: Failed to add metadata to module.png files!?"
exit 1
else
msg "Successfully added metadata to module.png images."
fi
msg "Adding metadata to sch.png images."
find $OUTPUT_DIRECTORY -name \*.sch.png -print | parallel --xargs -s 1000 $SCRIPT_DIR/exif-add.py ; RETCODE=$?
RETCODE=$?
if [ "$RETCODE" -ne 0 ]; then
msg "Error: Failed to add metadata to sch.png files!?"
exit 1
else
msg "Successfully added metadata to sch.png images."
fi
# Cleanup any temporary files which are left over.
find -name \*_original -delete
find -name \*_tmp -delete