home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / sbin / update-gtk-immodules < prev    next >
Encoding:
Text File  |  2007-04-05  |  932 b   |  38 lines

  1. #! /bin/sh
  2.  
  3. set -e
  4.  
  5. TMPFILE=`mktemp /tmp/gtk+-2.10.11.XXXXXXXXXX`
  6. apiver=2.0
  7. defaultver=2.10.0
  8.  
  9. if [ "x$1" != "x" ]; then
  10.     VERSION=`echo $1 | sed -e 's/-[A-Za-z0-9\.]*$//' -e 's/+[A-Za-z0-9\.]*$//'`
  11. else
  12.     VERSION=$defaultver
  13. fi
  14. VERSION=2.10.0
  15. if ! test -d /usr/lib/gtk-$apiver/$VERSION/immodules; then
  16.     echo "You don't have immodules directory for version $VERSION."
  17.     echo "Use default version instead."
  18.     VERSION=$defaultver
  19. fi
  20.  
  21. echo -n "Updating the IM modules list for GTK+-$VERSION..."
  22. /usr/bin/gtk-query-immodules-$apiver `find /usr/lib/gtk-$apiver/$VERSION/immodules -name '*.so'` > $TMPFILE
  23. if [ "x`cat $TMPFILE | grep -v '^#'`" = "x" ]; then
  24.     echo "the GTK+ IM modules was not found."
  25. else
  26.     echo "done."
  27. fi
  28. if ! test -d /etc/gtk-$apiver; then
  29.     echo -n "Creating /etc/gtk-$apiver..."
  30.     mkdir /etc/gtk-$apiver
  31.     echo "done."
  32. fi
  33. cp $TMPFILE /etc/gtk-$apiver/gtk.immodules
  34. chmod 644 /etc/gtk-$apiver/gtk.immodules
  35.  
  36. rm -f $TMPFILE
  37.  
  38.