~flimm/ooo-thumbnailer/releases

« back to all changes in this revision

Viewing changes to ooo-thumbnailer

  • Committer: David D Lowe
  • Date: 2010-05-19 18:39:30 UTC
  • mfrom: (1.1.6 bash-ooo-thumbnailer)
  • Revision ID: daviddlowe.flimm@gmail.com-20100519183930-4cncwaf233gsakvx
0.2 release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/bash
2
2
#
3
3
#  Copyright 2007 Erlend Davidson <Erlend.Davidson@gmail.com>
 
4
#  Copyright 2009 David D Lowe <DavidDLowe.flimm@gmail.com>
4
5
#
5
6
#  This program is free software; you can redistribute it and/or modify
6
7
#  it under the terms of the GNU General Public License as published by
16
17
#  along with this program; if not, write to the Free Software
17
18
#  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18
19
#
19
 
# modified by David D Lowe <DavidDLowe.flimm@gmail.com>, all his changes are released
20
 
# into the public domain http://creativecommons.org/licenses/publicdomain/
21
 
#
22
20
# ooo-thumbnailer
23
21
# usage:
24
 
# ooo-thumbnailer file outfile
 
22
# ooo-thumbnailer file outfile size
 
23
# example:
 
24
# ooo-thumbnailer document.odt thumbnail.png 128
25
25
 
26
26
# command line parameters
27
27
ifile=$1
30
30
 
31
31
test -f ${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs
32
32
 
33
 
if [ `dirname $ifile` != ${XDG_TEMPLATES_DIR:-$HOME/Templates} ]; then
34
 
  if [ -e /usr/bin/convert ]; then
35
 
    unzip -p "$ifile" Thumbnails/thumbnail.png | convert - +matte "png:$ofile" #-scale "$sizex$size"
 
33
# documents in the Templates directory are ignored
 
34
if [ `dirname "$ifile"` != ${XDG_TEMPLATES_DIR:-$HOME/Templates} ]; then
 
35
  # use imagemagick if it's installed
 
36
  # (currently, always the case until GNOME bug #576750 is fixed and 
 
37
  # dependency on imagemagick is removed)
 
38
  if [ -x /usr/bin/convert ]; then
 
39
    if [ "$size" == "" ]; then
 
40
      unzip -p "$ifile" Thumbnails/thumbnail.png | convert - +matte "png:$ofile"
 
41
    else
 
42
      unzip -p "$ifile" Thumbnails/thumbnail.png | convert - +matte -scale ${size}x${size} "png:$ofile"
 
43
    fi
36
44
  else
37
45
    cache=${XDG_CACHE_HOME:-$HOME/.cache}
38
46
    mkdir -p "$cache"
39
 
    unzip "$ifile" Thumbnails/thumbnail.png -d "${cache}"
40
 
    totem-gstreamer-video-thumbnailer "${cache}/Thumbnails/thumbnail.png" "$ofile" -s $size
 
47
    unzip -o "$ifile" Thumbnails/thumbnail.png -d "${cache}"
 
48
    if [ "$size" == "" ]; then
 
49
      totem-video-thumbnailer "${cache}/Thumbnails/thumbnail.png" "$ofile"
 
50
    else
 
51
      totem-video-thumbnailer "${cache}/Thumbnails/thumbnail.png" "$ofile" -s $size
 
52
    fi
41
53
  fi
42
 
  # uncomment the following line to include the OpenOffice.org logo in the thumbnail, requires imagemagick
43
 
  #composite -gravity SouthEast /usr/share/icons/hicolor/48x48/mimetypes/openofficeorg3-oasis-text.png "$ofile" "$ofile"
 
54
  # add appropriate OpenOffice.org logo if imagemagick is installed
 
55
  if [ -x /usr/bin/composite ] && [ -e /usr/share/icons/hicolor/32x32/mimetypes/openofficeorg3-oasis-text.png ]; then
 
56
    estensione=$(expr "$ifile" : '.*\(....\)')
 
57
    case "$estensione" in
 
58
     .odt)
 
59
        composite -gravity SouthEast /usr/share/icons/hicolor/32x32/mimetypes/openofficeorg3-oasis-text.png "$ofile" "$ofile"
 
60
        ;;
 
61
     .odp)
 
62
        composite -gravity SouthEast /usr/share/icons/hicolor/32x32/mimetypes/openofficeorg3-oasis-presentation.png "$ofile" "$ofile"
 
63
        ;;
 
64
     .odg)
 
65
        composite -gravity SouthEast /usr/share/icons/hicolor/32x32/mimetypes/openofficeorg3-oasis-drawing.png "$ofile" "$ofile"
 
66
        ;;
 
67
     .ods)
 
68
        composite -gravity SouthEast /usr/share/icons/hicolor/32x32/mimetypes/openofficeorg3-oasis-spreadsheet.png "$ofile" "$ofile"
 
69
        ;;
 
70
      esac
 
71
   fi
 
72
 
44
73
fi