#! /bin/sh

set -e

TMPFILE=`mktemp /tmp/gtk+-2.0.2.XXXXXXXXXX`
defaultver=2.0.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
shortver=`echo $VERSION | sed -e 's/\.[0-9]*$//'`

if ! test -d /usr/lib/gtk-$shortver/$VERSION/immodules; then
	echo "You don't have immodules directory for version $VERSION."
	echo "Use default version instead."
	VERSION=$defaultver
	shortver=`echo $VERSION | sed -e 's/\.[0-9]*$//'`
fi

echo -n "Updating the IM modules list for GTK+-$VERSION..."
/usr/bin/gtk-query-immodules-$shortver `find /usr/lib/gtk-$shortver/$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
cp $TMPFILE /etc/gtk-$shortver/gtk.immodules
chmod 644 /etc/gtk-$shortver/gtk.immodules

rm -f $TMPFILE

