#!/bin/sh


## CHECK THE VERSION OF HILDON-DESKTOP AND SET APPLET COUNT

echo "* Selecting applet count"

if [ "x$1" = "xconfigure" ]; then
	if dpkg-query -W libhildondesktop0 | grep mtr ; then
		APPLET_COUNT=`/usr/share/themes/Diablo5/select-applet-count`
	else
		APPLET_COUNT="7"
	fi
else
	APPLET_COUNT="7"
fi

cp /usr/share/themes/Diablo5/$APPLET_COUNT/theme.xml /usr/share/themes/Diablo5/matchbox/
cp /usr/share/themes/Diablo5/$APPLET_COUNT/*.png /usr/share/themes/Diablo5/images/

gconftool -t int -s /apps/osso/applet/max-applets $APPLET_COUNT


## APPLY CUSTOM TEAR CSS

echo "* Installing custom css for Tear"

mkdir -p /home/user/.tear
cp /usr/share/themes/Diablo5/diablo5theme.css /home/user/.tear/

/usr/share/themes/Diablo5/set-tear-css

chown user:users /home/user/.tear /home/user/.tear/diablo5theme.css /home/user/.tear/tear.db


## REPLACE SKYPE THEME IMAGES

echo "* Replacing Skype images"

if dpkg-query -W skype | grep \\. ; then
	cp -r /usr/share/skype/themes/default/backgrounds /usr/share/skype/themes/default/backgrounds.prediablo5
	cp -r /usr/share/skype/themes/default/icons       /usr/share/skype/themes/default/icons.prediablo5
	cp -r /usr/share/skype/themes/default/images      /usr/share/skype/themes/default/images.prediablo5

	cp /usr/share/themes/Diablo5/skype/themes/default/backgrounds/* /usr/share/skype/themes/default/backgrounds/
	cp /usr/share/themes/Diablo5/skype/themes/default/icons/*       /usr/share/skype/themes/default/icons/
	cp /usr/share/themes/Diablo5/skype/themes/default/images/*      /usr/share/skype/themes/default/images/
fi


## MODIFY DESKTOP CONFIGURATION FILE

echo "* Removing TaskNavigator"

DESKCONF=/home/user/.osso/hildon-desktop/desktop.conf
DESKBAK=/home/user/.osso/hildon-desktop/desktop.conf.pre_diablo5

cp $DESKCONF $DESKBAK

# This will comment [Tasknavigator] section of desktop.conf
#awk 'BEGIN { tn = 0 } { if ($1 == "[Tasknavigator]") { tn = 1 } if ($1 == "[Home]") { tn = 0}  if (tn == 1) { print "#"$1 } else { print $1 } }' $DESKBAK >$DESKCONF

TMP1=`tempfile`
TMP2=`tempfile`
awk '/\[Tasknavigator\]/, /\[Home\]/ { print $1 }' $DESKCONF | sed -e 's/X-Size-Width=.*/X-Size-Width=0/' -e 's/X-Size-Height=.*/X-Size-Height=0/' -e 's/X-Orientation=.*/X-Orientation=bottom/' >$TMP1
awk '{ if (ok) { print $1 } } /\[Home\]/ { ok = 1 }' $DESKCONF >$TMP2
cat $TMP1 $TMP2 >$DESKCONF
rm -f $TMP1 $TMP2

chown user:users $DESKCONF $DESKBAK


## REORDER STATUSBAR APPLETS

echo "* Reordering statusbar applets"

SBARCONF=/home/user/.osso/hildon-desktop/statusbar.conf

TMP1=`tempfile`
cat >$TMP1 <<EOF
[/usr/share/applications/hildon-status-bar/launcher-statusbar.desktop]
X-Load=true
EOF

cat $SBARCONF | sed -e '/launcher-statusbar/,/^$/d' | sed -e '/TelescopeApplet/,/^$/d' >>$TMP1
cat >>$TMP1 <<EOF
[/usr/share/applications/hildon-status-bar/TelescopeApplet.desktop]
X-Load=true
EOF

cat $TMP1 >$SBARCONF
rm -f $TMP1

chown user:users $SBARCONF


## REBUILD ICONS CACHE

echo "* Rebuilding icons caches"

gtk-update-icon-cache -f /usr/share/icons/Diablo5
gtk-update-icon-cache -f /usr/share/icons/hicolor


## SHOW NOTICE FOR NEW USERS

if [ "x$1" = "xconfigure" ]; then
	oldversion="$2"
	if [ -z "$oldversion" ]; then
		maemo-confirm-text "Next steps" /usr/share/themes/Diablo5/install-notice.txt
	fi
fi


echo "* Installing custom locale"

mv /usr/share/locale/da_DK/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/da_DK/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/de_DE/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/de_DE/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/en_GB/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/en_GB/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/en_US/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/en_US/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/es_ES/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/es_ES/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/es_MX/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/es_MX/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/fi_FI/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/fi_FI/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/fr_CA/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/fr_CA/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/fr_FR/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/fr_FR/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/it_IT/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/it_IT/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/nl_NL/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/nl_NL/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/no_NO/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/no_NO/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/pt_BR/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/pt_BR/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/pt_PT/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/pt_PT/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/ru_RU/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/ru_RU/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5
mv /usr/share/locale/sv_SE/LC_MESSAGES/maemo-af-desktop.mo /usr/share/locale/sv_SE/LC_MESSAGES/maemo-af-desktop.mo.pre_diablo5

cp -rf /usr/share/themes/Diablo5/locale /usr/share/

exit 0
