wireshark/tools/compress-pngs.sh
Gerald Combs 4905983845 More shellcheck checks and fixes.
Remove a libtool check while we're here.

Change-Id: I813add2031480f34ce89f268b541f8939016c2c7
Reviewed-on: https://code.wireshark.org/review/28066
Reviewed-by: Gerald Combs <gerald@wireshark.org>
2018-06-07 18:11:12 +00:00

47 lines
1 KiB
Bash
Executable file

#!/bin/bash
#
# compress-pngs.sh
# Run various compression and optimization utilities on one or more PNGs
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 2013 Gerald Combs
#
# SPDX-License-Identifier: GPL-2.0-or-later
#
FILE_LIST_CMD="find . -type f -name \"*.png\""
if [ -n "$1" ] ; then
FILE_LIST_CMD="echo $1"
fi
# Other utilities:
# PNGOUT (http://advsys.net/ken/utils.htm). Closed source.
# pngquant (https://pngquant.org/). Lossy.
JOBS=8
export FILE_LIST_CMD
(
echo -n "PNG_FILES ="
bash -c "$FILE_LIST_CMD" | while read -r PNG_FILE ; do
echo -e " \\"
echo -e -n "\\t${PNG_FILE}"
done
cat <<"FIN"
all: $(PNG_FILES)
$(PNG_FILES): FORCE
@echo Compressing $@
@hash optipng 2>/dev/null && optipng -o3 -quiet "$@"
@hash advpng 2>/dev/null && advpng -z -4 "$@"
@hash advdef 2>/dev/null && advdef -z -4 "$@"
@hash pngcrush 2>/dev/null && pngcrush -q -ow -brute -reduce -noforce "$@" pngout.$$$$.png
FORCE:
FIN
) | make -j $JOBS -f -