1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
#!/bin/sh
#
# ./generate_schemas PREFIX OUTPUT
#
# generate the part of the schema required for the mime type into OUTPUT.
# location of the ufraw-batch executable should be PREFIX/bin
#
# based on rawthumb: http://www.chauveau-central.net/rawthumb/
# Reminder: in the thumbnailer command, the following token are replaced:
#
# %s is the thumbnail size
# %u is the gnome VFS url of the raw image file
# file://home/bob/image.raw
# %i is the Unix file name of the raw image file
# /home/bob/image.raw
# %o is the Unix file name of the thumbnail (without .png extension)
# /home/bob/.thumbnail/arq25w5rwer6
do_mime () {
MIME=$1 ; shift
cat <<EOF >> $SCHEMAS
<schema>
<key>/schemas/desktop/gnome/thumbnailers/$MIME/enable</key>
<applyto>/desktop/gnome/thumbnailers/$MIME/enable</applyto>
<owner>ufraw</owner>
<type>bool</type>
<default>true</default>
<locale name="C">
<short></short>
<long></long>
</locale>
</schema>
<schema>
<key>/schemas/desktop/gnome/thumbnailers/$MIME/command</key>
<applyto>/desktop/gnome/thumbnailers/$MIME/command</applyto>
<owner>ufraw</owner>
<type>string</type>
<default>$PREFIX/bin/ufraw-batch --embedded-image --out-type=png --size=%s %i --overwrite --silent --output=%o</default>
<locale name="C">
<short></short>
<long></long>
</locale>
</schema>
EOF
}
#
#
#
if [ $# != "2" ] ; then
echo "usage: generate_schemas prefix output"
echo "generate schemas for thumbnailing raw images."
exit 1
fi
PREFIX=$1 ; shift
SCHEMAS=$1 ; shift
echo "<gconfschemafile>" > $SCHEMAS
echo " <schemalist>" >> $SCHEMAS
do_mime application@x-ufraw
do_mime image@x-dcraw
do_mime image@x-adobe-dng
do_mime image@x-canon-crw
do_mime image@x-canon-cr2
do_mime image@x-fuji-raf
do_mime image@x-kodak-dcr
do_mime image@x-kodak-k25
do_mime image@x-kodak-kdc
do_mime image@x-minolta-mrw
do_mime image@x-nikon-nef
do_mime image@x-nikon-nrw
do_mime image@x-olympus-orf
do_mime image@x-panasonic-raw
do_mime image@x-panasonic-rw2
do_mime image@x-pentax-pef
do_mime image@x-sigma-x3f
do_mime image@x-sony-srf
do_mime image@x-sony-sr2
do_mime image@x-sony-arw
do_mime image@x-samsung-srw
echo " </schemalist>" >> $SCHEMAS
echo "</gconfschemafile>" >> $SCHEMAS
exit 0
|