#!/bin/sh -e
set -e
DESKTOP="/usr/share/applications/hildon/osso-music-player.desktop"
DESKTOPN800="/usr/share/applications/hildon/mp_ui.desktop"
MIMETYPE='audio\/x-vorbis;'
ICONPATH="/usr/share/icons/hicolor"
SCHEMA="/etc/gconf/schemas/osso_media_server_ogg-vorbis.schemas"
METADATA_CONF="/usr/share/libmetalayer/metadata_lib.conf"

if [ "$1" = "configure" ]; then
	if [ -f $DESKTOP ]; then
		if ! grep -q "$MIMETYPE" "$DESKTOP"; then
			sed -ie "s/MimeType=/MimeType=${MIMETYPE}/" "$DESKTOP"
		fi
	fi

        if [ -f $DESKTOPN800 ]; then
                if ! grep -q "$MIMETYPE" "$DESKTOPN800"; then
                        sed -ie "s/MimeType=/MimeType=${MIMETYPE}/" "$DESKTOPN800"
                fi
        fi
	
	if [ -f $METADATA_CONF ]; then
		if ! grep -q "^ogg" "$METADATA_CONF"; then
			sed -ie '/^wpl/a\ogg libmtext_gst' "$METADATA_CONF"
		fi
	fi

	#symlink mime icons
	if [ ! -f ${ICONPATH}/26x26/mimetypes/gnome-mime-audio-vorbis.png ]; then
		ln -s ${ICONPATH}/26x26/hildon/qgn_list_gene_music_file.png \
		      ${ICONPATH}/26x26/mimetypes/gnome-mime-audio-vorbis.png
	fi
	if [ ! -f ${ICONPATH}/26x26/mimetypes/gnome-mime-audio-x-vorbis.png ]; then
	ln -s ${ICONPATH}/26x26/hildon/qgn_list_gene_music_file.png \
	      ${ICONPATH}/26x26/mimetypes/gnome-mime-audio-x-vorbis.png
	fi
	if [ ! -f ${ICONPATH}/scalable/mimetypes/gnome-mime-audio-vorbis.png ]; then
	ln -s ${ICONPATH}/scalable/hildon/qgn_list_gene_music_file.png \
	      ${ICONPATH}/scalable/mimetypes/gnome-mime-audio-vorbis.png
	fi
	if [ ! -f ${ICONPATH}/scalable/mimetypes/gnome-mime-audio-x-vorbis.png ]; then
	ln -s ${ICONPATH}/scalable/hildon/qgn_list_gene_music_file.png \
	      ${ICONPATH}/scalable/mimetypes/gnome-mime-audio-x-vorbis.png
	fi
	
	gconftool-2 --makefile-install-rule $SCHEMA

	gtk-update-icon-cache -f "$ICONPATH"

	update-mime-database /usr/share/mime
	update-desktop-database

	if [ -x /etc/init.d/mediaplayer-daemon ]; then
	    /etc/init.d/mediaplayer-daemon restart
	fi
	
	if [ -x /etc/init.d/metalayer-crawler0 ]; then
	    /etc/init.d/metalayer-crawler0 restart
	fi

	if [ -x /etc/osso-af-init/osso-media-server.sh ]; then
	    /etc/osso-af-init/osso-media-server.sh restart
	fi
fi

exit 0
