xonotic/misc/tools/generate-dds.sh
2010-06-21 09:45:07 +02:00

31 lines
722 B
Bash
Executable File

#!/bin/sh
set -e
for X in "$@"; do
case "$X" in
*.jpg)
if [ -n "$scaledown" ]; then
mogrify -geometry "$scaledown" -quality 100 "$X"
fi
echo "$X has no alpha, converting"
nvcompress -bc1 "$X" "${X%.*}.dds"
rm -f "$X"
;;
*.png|*.tga)
if [ -n "$scaledown" ]; then
mogrify -geometry "$scaledown" -quality 100 "$X"
fi
if convert "$X" -depth 16 RGBA:- | perl -e 'while(read STDIN, $_, 8) { substr($_, 6, 2) eq "\xFF\xFF" or exit 1; ++$pix; } exit not $pix;'; then
echo "$X has no alpha, converting"
nvcompress -bc1 "$X" "${X%.*}.dds"
rm -f "$X"
else
echo "$X has alpha, converting"
nvcompress -alpha -bc3 "$X" "${X%.*}.dds"
rm -f "$X"
fi
;;
esac
done