#! /bin/sh set -e TMPFILE=`mktemp /tmp/gtk+-2.14.7.XXXXXXXXXX` apiver=2.0 defaultver=2.14.0 if [ "x$1" != "x" ]; then VERSION=`echo $1 | sed -e 's/-[A-Za-z0-9\.]*$//' -e 's/+[A-Za-z0-9\.]*$//'` else VERSION=$defaultver fi VERSION=2.4.0 if ! test -d /usr/lib/gtk-$apiver/$VERSION/immodules; then echo "You don't have immodules directory for version $VERSION." echo "Use default version instead." VERSION=$defaultver fi echo -n "Updating the IM modules list for GTK+-$VERSION..." /usr/bin/gtk-query-immodules-$apiver `find /usr/lib/gtk-$apiver/$VERSION/immodules -name '*.so'` > $TMPFILE if [ "x`cat $TMPFILE | grep -v '^#'`" = "x" ]; then echo "the GTK+ IM modules was not found." else echo "done." fi if ! test -d /etc/gtk-$apiver; then echo -n "Creating /etc/gtk-$apiver..." mkdir /etc/gtk-$apiver echo "done." fi cp $TMPFILE /etc/gtk-$apiver/gtk.immodules chmod 644 /etc/gtk-$apiver/gtk.immodules rm -f $TMPFILE