#!/bin/sh

size=128x96

if [ $1 = "-s" ]; then
	shift
	size=$1
	shift
fi

infile="$1"
outfile="$2"

# grace6 does not obey -printfile
tmpdir=$(mktemp -d /tmp/grace-thumbnail-XXXXXX)

cd $tmpdir
pngfile="${infile//%.xgr/.png}"
pngfile=$(basename "$pngfile")
gracebat6 -hdevice PNG "$infile" || /bin/true
convert -resize $size -sharpen 4 "$pngfile" "$outfile" || /bin/true
cd ..
rm -rf $tmpdir
