#! /bin/sh -e

THEMEDIR='/etc/hildon/theme'

FONT="$1"

	run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Setting up font: $FONT"

	cp -rf /opt/fontchanger/css-template /opt/fontchanger/css-template-modded
	cp -rf /opt/fontchanger/gtk-template /opt/fontchanger/gtk-template-modded



	sleep 2

	if [ ! "$2" = "DEFAULT" ]; then
	MUUTTUJA="$2"

	run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Setting up font sizes to $MUUTTUJA"
	let KORVAA1=13$MUUTTUJA
	perl -pi -e "s/13"/${KORVAA1}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA2=15$MUUTTUJA
	perl -pi -e "s/15"/${KORVAA2}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA3=18$MUUTTUJA
	perl -pi -e "s/18"/${KORVAA3}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA4=20$MUUTTUJA
	perl -pi -e "s/20"/${KORVAA4}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA5=24$MUUTTUJA
	perl -pi -e "s/24"/${KORVAA5}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA6=26$MUUTTUJA
	perl -pi -e "s/26"/${KORVAA6}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA7=36$MUUTTUJA
	perl -pi -e "s/36"/${KORVAA7}"/g" /opt/fontchanger/gtk-template-modded
	let KORVAA8=52$MUUTTUJA
	perl -pi -e "s/52"/${KORVAA8}"/g" /opt/fontchanger/gtk-template-modded


	perl -pi -e "s/13px/${KORVAA1}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/15px/${KORVAA2}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/18px/${KORVAA3}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/20px/${KORVAA4}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/24px/${KORVAA5}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/26px/${KORVAA6}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/36px/${KORVAA7}px/g" /opt/fontchanger/css-template-modded
	perl -pi -e "s/52px/${KORVAA8}px/g" /opt/fontchanger/css-template-modded


	fi
	ACTUALTHEMEDIR="`readlink -f /etc/hildon/theme`"
	GTKR="`readlink -f /etc/hildon/theme/gtk-2.0/gtkrc`"
	CSS="`readlink -f /etc/hildon/theme/css/colors.css`"
	MATCHBOX="`readlink -f /etc/hildon/theme/matchbox/theme.xml`"
	MATCHBOX2="`readlink -f /etc/hildon/theme/matchbox2/theme.xml`"

	if [ ! -f /opt/fontchanger/backups$GTKR ]; then
	mkdir -p /opt/fontchanger/backups$GTKR
	rm -rf /opt/fontchanger/backups$GTKR
	fi

	if [ ! -f /opt/fontchanger/backups$CSS ]; then
	mkdir -p /opt/fontchanger/backups$CSS
	rm -rf /opt/fontchanger/backups$CSS
	fi

	if [ ! -f /opt/fontchanger/backups$MATCHBOX ]; then
	mkdir -p /opt/fontchanger/backups$MATCHBOX
	rm -rf /opt/fontchanger/backups$MATCHBOX
	fi

	if [ ! -f /opt/fontchanger/backups$MATCHBOX2 ]; then
	mkdir -p /opt/fontchanger/backups$MATCHBOX2
	rm -rf /opt/fontchanger/backups$MATCHBOX2
	fi

	run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Creating backups..."
	sleep 2
	if [ -f /opt/fontchanger/backups$CSS ]; then
	cp -rf /opt/fontchanger/backups$CSS $CSS
	else
	cp -rf $CSS /opt/fontchanger/backups$CSS
	fi
	
	if [ -f /opt/fontchanger/backups$GTKR ]; then
	cp -rf /opt/fontchanger/backups$GTKR $GTKR
	else
	cp -rf $GTKR /opt/fontchanger/backups$GTKR
	fi
	
	if [ -f /opt/fontchanger/backupsMATCHBOX ]; then
	cp -rf /opt/fontchanger/matchbox/theme.xml $MATCHBOX
	else
	cp -rf $MATCHBOX /opt/fontchanger/backups$MATCHBOX
	cp -rf /opt/fontchanger/matchbox/theme.xml $MATCHBOX
	fi
	
	if [ -f /opt/fontchanger/backupsMATCHBOX2 ]; then
	cp -rf /opt/fontchanger/matchbox2/theme.xml $MATCHBOX2
	else
	cp -rf $MATCHBOX2 /opt/fontchanger/backups$MATCHBOX2
	cp -rf /opt/fontchanger/matchbox2/theme.xml $MATCHBOX2
	fi

	perl -pi -e 's/.*font_name =.*//g' $GTKR
	perl -pi -e 's/.*font: .*//g' $CSS

	perl -pi -e "s/Droid Sans/$FONT/g" /opt/fontchanger/gtk-template-modded $MATCHBOX $MATCHBOX2 /opt/fontchanger/css-template-modded

	cat /opt/fontchanger/css-template-modded >> $CSS
	cat /opt/fontchanger/gtk-template-modded >> $GTKR

	rm /opt/fontchanger/css-template-modded
	rm /opt/fontchanger/gtk-template-modded


hildon-theme-cacher $ACTUALTHEMEDIR


		if [ "$3" = "Reboot" ]; then
		
		sleep 2

		reboot

		run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Rebooting in 5 seconds, fasten your seatbelts!"

		exit 0

		else
		run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:'Restarting services, your screen will blink!'
              sleep 3
		dsmetool -k /usr/bin/hildon-status-menu && dsmetool -t /usr/bin/hildon-status-menu && sleep 2 && dsmetool -k /usr/bin/hildon-home && dsmetool -t /usr/bin/hildon-home && sleep 2 && dsmetool -k /usr/bin/hildon-desktop && dsmetool -t /usr/bin/hildon-desktop
		sleep 3
		run-standalone.sh dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:'Font setup done! Reboot is recommended to reload new font values to all applications.' uint32:0 string:'NAO OK!'
		killall fontchanger
		exit 0

		fi

	fi

exit 0
