#! /bin/bash

TEMPDIR=$(mktemp -t -d dcraw-thumnailer.XXXXXX) || exit 1
trap "rm -rf $TEMPDIR" EXIT
TEMP=$TEMPDIR/rawfile

# "ln -s" is faster, but does not work for remote files.
if [ "${1##file://*}" ]
then
  gnomevfs-copy "$1" "file://$TEMP"
  chmod +w $TEMP
else
  # unescape URI and convert to real file name
  eval "filename=\$'${1//\%/\\x}'"
  ln -s "${filename#file://}" "$TEMP"
fi

dcparse >/dev/null 2>/dev/null $TEMP
rm $TEMP
mv $TEMP.thumb "$2"
