#!/bin/sh
#
# generate-post-install: create gnome post-install scripts
#

WORKDIR="`pwd`"
PORT="`basename $WORKDIR | sed s/[0-9][0-9]//`"

if [ -z "`pkginfo -i | grep $PORT`" ]
then
	echo "WARNING: $PORT isn't installed."
	exit
fi

echo "#!/bin/sh"
echo
echo "port=$PORT"

# schemas
SCHEMAS="`pkginfo -l $PORT | grep opt/gnome/etc/gconf/schemas/.*\.schemas$`"
if [ ! -z "$SCHEMAS" ]
then
	echo
	echo "# schemas"
	echo "SCHEMAS=\"\`pkginfo -l \$port | grep opt/gnome/etc/gconf/schemas/.*\.schemas$\`\""
	echo
	echo "for SCHEMA in \$SCHEMAS"
	echo "do"
	echo "	GCONF_CONFIG_SOURCE=\`gconftool-2 --get-default-source\` \\"
	echo "		gconftool-2 --makefile-install-rule /\$SCHEMA > /dev/null 2>&1"
	echo "done"
fi

# scrolls
SCROLLS="`pkginfo -l $PORT | grep opt/gnome/share/omf/.*\.omf$`"
if [ ! -z "$SCROLLS" ]
then
	echo
	echo "# scrolls"
	echo "SCROLLS=\"\`pkginfo -l \$port | grep opt/gnome/share/omf/.*\.omf$\`\""
	echo
	echo "for SCROLL in \$SCROLLS"
	echo "do"
	echo "	scrollkeeper-install -q -p /var/lib/scrollkeeper /\$SCROLL > /dev/null 2>&1"
	echo "done"
fi

# mime database
MIME="`pkginfo -l $PORT | grep opt/gnome/share/mime/.*`"
if [ ! -z "$MIME" ]
then
	echo "# mime database"
	echo "update-mime-database /opt/gnome/share/mime > /dev/null 2>&1"
fi

# gconfd
echo
echo "# restart gconfd"
echo "if [ ! -z \"\`pidof gconfd-2\`\" ]"
echo "then"
echo "	killall -HUP \`pidof gconfd-2\` > /dev/null 2>&1"
echo "fi"

# End of file
