 #! /bin/sh -e

makebackup () {

if [ -f ${1} ]; then 

	SOURCE="`readlink -f ${1}`"
	chmod 0777 ${SOURCE}
	
	if [ ! -f /opt/theme-customizer/backups${SOURCE} ]; then

		mkdir -p /opt/theme-customizer/backups${SOURCE}
		rm -rf /opt/theme-customizer/backups${SOURCE}
		cp -rf ${SOURCE} /opt/theme-customizer/backups${SOURCE}

	elif [ -f /opt/theme-customizer/backups${SOURCE} ] && [ /etc/hildon/theme/startup-wizard/wallpaper.png -nt /opt/theme-customizer/backups${SOURCE} ]; then

		cp -rf ${SOURCE} /opt/theme-customizer/backups${SOURCE}

	fi
	
fi

}

restorebackup () {

if [ -f ${1} ]; then 

	SOURCE="`readlink -f ${1}`"
	rm -rf ${SOURCE}
	
	if [ -f /opt/theme-customizer/backups${SOURCE} ]; then

		cp -rf /opt/theme-customizer/backups${SOURCE} ${SOURCE}

	fi
	
fi

}


if [ "$1" = "importfontspushed" ]; then

	run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Importing fonts..."

	sleep 5

	if [ "ls $2  | grep ttf" ]; then
		if [ ! -d /home/user/.fonts ]; then
			mkdir -p /home/user/.fonts
		fi
		cp -rf $2/*.ttf /home/user/.fonts/
		FOUND="1"
	fi
	if [ "ls $2  | grep TTF" ]; then
		if [ ! -d /home/user/.fonts ]; then
			mkdir -p /home/user/.fonts
		fi
		cp -rf $2/*.TTF /home/user/.fonts/
		FOUND="1"
	fi
	if [ "ls $2  | grep otf" ]; then
		if [ ! -d /home/user/.fonts ]; then
			mkdir -p /home/user/.fonts
		fi
		cp -rf $2/*.otf /home/user/.fonts/
		FOUND="1"
	fi
	if [ "ls $2  | grep OTF" ]; then
		if [ ! -d /home/user/.fonts ]; then
			mkdir -p /home/user/.fonts
		fi
		cp -rf $2/*.OTF /home/user/.fonts/
		FOUND="1"
	fi
	if [ $FOUND == 1 ];then
		chmod 0777 -R /home/user/.fonts
		chown -R user:users /home/user/.fonts
		run-standalone.sh dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:"Import complete! Restart Theme Customizer to use new fonts." uint32:0 string:'NAO OK!'
		else
		run-standalone.sh dbus-send --print-reply --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:"No font files found from: $2" uint32:0 string:'NAO OK!'
	fi
	exit 0

elif [ "$1" = "changeimagepushed" ]; then

	if [ "$2" = "clock.png" ] && [ -f /etc/hildon/theme/backgrounds/clock.png ]; then 
	korvattava="`readlink -f /etc/hildon/theme/backgrounds/clock.png`"

	makebackup "/etc/hildon/theme/backgrounds/clock.png"

		if [ -f /opt/theme-customizer/clock.png ] && [ $korvattava ]; then
		cp -rf /opt/theme-customizer/clock.png $korvattava
		rm -rf /opt/theme-customizer/clock.png
		fi

	elif [ "$2" = "appmanager.png" ] && [ -f /etc/hildon/theme/backgrounds/applicationmanager.png ]; then 
	korvattava="`readlink -f /etc/hildon/theme/backgrounds/applicationmanager.png`"

	makebackup "/etc/hildon/theme/backgrounds/applicationmanager.png"

		if [ -f /opt/theme-customizer/appmanager.png ] && [ $korvattava ]; then
		cp -rf /opt/theme-customizer/appmanager.png $korvattava
		rm -rf /opt/theme-customizer/appmanager.png
		fi

	elif [ "$2" = "mplayer.png" ] && [ -f /etc/hildon/theme/mediaplayer/background.png ]; then 
	korvattava="`readlink -f /etc/hildon/theme/mediaplayer/background.png`"

	makebackup "/etc/hildon/theme/mediaplayer/background.png"

		if [ -f /opt/theme-customizer/mplayer.png ] && [ $korvattava ]; then
		cp -rf /opt/theme-customizer/mplayer.png $korvattava
		rm -rf /opt/theme-customizer/mplayer.png	
		fi

	elif [ "$2" = "lock.png" ] && [ -f /etc/hildon/theme/backgrounds/lockslider.png ]; then 
	korvattava="`readlink -f /etc/hildon/theme/backgrounds/lockslider.png`"

	makebackup "/etc/hildon/theme/backgrounds/lockslider.png"

		if [ -f /opt/theme-customizer/lock.png ] && [ $korvattava ]; then
		cp -rf /opt/theme-customizer/lock.png $korvattava
		rm -rf /opt/theme-customizer/lock.png	
		fi
        fi

exit 0

elif [ "$1" = "rebootnow" ]; then

reboot

exit 0

elif [ "$1" = "restorefilespushed" ]; then

	cp -rf /opt/theme-customizer/backups/* /
	rm -rf /opt/theme-customizer/backups
	mkdir -p /opt/theme-customizer/backups/usr/bin/
	cp -rf /usr/bin/hildon-home.launch /opt/theme-customizer/backups/usr/bin/hildon-home.launch
	chmod 0777 -R /opt/theme-customizer
	cp -rf /usr/bin/hildon-home.launch666 /usr/bin/hildon-home.launch
	hildon-theme-recache-all
	rm -rf /home/user/.cache/launch/*
	run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"Restoring files complete!"
	exit 0

elif [ "$1" = "saveasnew" ]; then

if [ ! -d /opt/usr/share/themes/$3 ]; then
mkdir -p /opt/usr/share/themes/$3
fi

cd /etc/hildon/theme
#mkdir /opt/usr/share/themes/$3
tar chf - * | tar x -C /opt/usr/share/themes/$3
echo "1" >> /opt/usr/share/themes/$3/createdbythemecustomizer

perl -pi -e "s/Name=.*/Name=$2/g" /opt/usr/share/themes/$3/index.theme
perl -pi -e "s/Icon=.*/Icon=\/usr\/share\/themes\/$3\/images\/qgn_plat_theme_thumbnail.png/g" /opt/usr/share/themes/$3/index.theme
perl -pi -e "s/GtkTheme=.*/GtkTheme=$3/g" /opt/usr/share/themes/$3/index.theme
perl -pi -e "s/IconTheme=.*/IconTheme=default/g" /opt/usr/share/themes/$3/index.theme
perl -pi -e "s/X-MatchboxTheme=.*/X-MatchboxTheme=$3/g" /opt/usr/share/themes/$3/index.theme

perl -pi -e "s/pixmap_path .*/pixmap_path \"\/usr\/share\/themes\/$3\/images\"/g" /opt/usr/share/themes/$3/gtk-2.0/gtkrc
perl -pi -e "s/gtk-theme-name .*/gtk-theme-name = \"$2\"/g" /opt/usr/share/themes/$3/gtk-2.0/gtkrc

perl -pi -e "s/Theme Name.*/Theme Name : $2/g" /opt/usr/share/themes/$3/css/colors.css

perl -pi -e "s/Name=.*/Name=$2/g" /opt/usr/share/themes/$3/backgrounds/theme_bg.desktop
perl -pi -e "s/X-File1=.*/X-File1=\/usr\/share\/themes\/$3\/backgrounds\/wallpaper1.png/g" /opt/usr/share/themes/$3/backgrounds/theme_bg.desktop
perl -pi -e "s/X-File2=.*/X-File2=\/usr\/share\/themes\/$3\/backgrounds\/wallpaper2.png/g" /opt/usr/share/themes/$3/backgrounds/theme_bg.desktop
perl -pi -e "s/X-File3=.*/X-File3=\/usr\/share\/themes\/$3\/backgrounds\/wallpaper3.png/g" /opt/usr/share/themes/$3/backgrounds/theme_bg.desktop
perl -pi -e "s/X-File4=.*/X-File4=\/usr\/share\/themes\/$3\/backgrounds\/wallpaper4.png/g" /opt/usr/share/themes/$3/backgrounds/theme_bg.desktop

cp -rf /home/user/.backgrounds/background-1.png /opt/usr/share/themes/$3/backgrounds/wallpaper1.png
cp -rf /home/user/.backgrounds/background-2.png /opt/usr/share/themes/$3/backgrounds/wallpaper2.png
cp -rf /home/user/.backgrounds/background-3.png /opt/usr/share/themes/$3/backgrounds/wallpaper3.png
cp -rf /home/user/.backgrounds/background-4.png /opt/usr/share/themes/$3/backgrounds/wallpaper4.png

	if [ -f /etc/hildon/theme/images/ApplicationShortcutApplet.png ]; then 
  	ApplicationShortcutApplet="`readlink -f /etc/hildon/theme/images/ApplicationShortcutApplet.png`"
	  if [ -f /opt/theme-customizer/backups$ApplicationShortcutApplet ]; then
      cp -rf /opt/theme-customizer/backups$ApplicationShortcutApplet /opt/usr/share/themes/$3/images/
    fi
	/bin/touch /opt/usr/share/themes/$3/images/ApplicationShortcutApplet.png
	fi

	if [ -f /etc/hildon/theme/images/CalendarAppletBackground.png ]; then 
  	CalendarAppletBackground="`readlink -f /etc/hildon/theme/images/CalendarAppletBackground.png`"
	  if [ -f /opt/theme-customizer/backups$CalendarAppletBackground ]; then
      cp -rf /opt/theme-customizer/backups$CalendarAppletBackground /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/CalendarAppletBackground.png
	fi

	if [ -f /etc/hildon/theme/images/ContactsAppletFrame.png ]; then 
  	ContactsAppletFrame="`readlink -f /etc/hildon/theme/images/ContactsAppletFrame.png`"
	  if [ -f /opt/theme-customizer/backups$ContactsAppletFrame ]; then
      cp -rf /opt/theme-customizer/backups$ContactsAppletFrame /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/ContactsAppletFrame.png
	fi
	
	if [ -f /etc/hildon/theme/images/MapAppletButton.png ]; then 
  	MapAppletButton="`readlink -f /etc/hildon/theme/images/MapAppletButton.png`"
	  if [ -f /opt/theme-customizer/backups$MapAppletButton ]; then
      cp -rf /opt/theme-customizer/backups$MapAppletButton /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/MapAppletButton.png
	fi

	if [ -f /etc/hildon/theme/images/MapAppletHead.png ]; then 
  	MapAppletHead="`readlink -f /etc/hildon/theme/images/MapAppletHead.png`"
	  if [ -f /opt/theme-customizer/backups$MapAppletHead ]; then
      cp -rf /opt/theme-customizer/backups$MapAppletHead /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/MapAppletHead.png
	fi

	if [ -f /etc/hildon/theme/images/MediaPlayerAppletHead.png ]; then 
  	MediaPlayerAppletHead="`readlink -f /etc/hildon/theme/images/MediaPlayerAppletHead.png`"
	  if [ -f /opt/theme-customizer/backups$MediaPlayerAppletHead ]; then
      cp -rf /opt/theme-customizer/backups$MediaPlayerAppletHead /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/MediaPlayerAppletHead.png
	fi

	if [ -f /etc/hildon/theme/images/MediaPlayerAppletNext.png ]; then 
  	MediaPlayerAppletNext="`readlink -f /etc/hildon/theme/images/MediaPlayerAppletNext.png`"
	  if [ -f /opt/theme-customizer/backups$MediaPlayerAppletNext ]; then
      cp -rf /opt/theme-customizer/backups$MediaPlayerAppletNext /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/MediaPlayerAppletNext.png
	fi

	if [ -f /etc/hildon/theme/images/MediaPlayerAppletPrevious.png ]; then 
  	MediaPlayerAppletPrevious="`readlink -f /etc/hildon/theme/images/MediaPlayerAppletPrevious.png`"
	  if [ -f /opt/theme-customizer/backups$MediaPlayerAppletPrevious ]; then
      cp -rf /opt/theme-customizer/backups$MediaPlayerAppletPrevious /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/MediaPlayerAppletPrevious.png
	fi

	if [ -f /etc/hildon/theme/images/MediaPlayerAppletStopPlay.png ]; then 
  	MediaPlayerAppletStopPlay="`readlink -f /etc/hildon/theme/images/MediaPlayerAppletStopPlay.png`"
	  if [ -f /opt/theme-customizer/backups$MediaPlayerAppletStopPlay ]; then
      cp -rf /opt/theme-customizer/backups$MediaPlayerAppletStopPlay /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/MediaPlayerAppletStopPlay.png
	fi

	if [ -f /etc/hildon/theme/images/OviCenter.png ]; then 
  	OviCenter="`readlink -f /etc/hildon/theme/images/OviCenter.png`"
	  if [ -f /opt/theme-customizer/backups$OviCenter ]; then
      cp -rf /opt/theme-customizer/backups$OviCenter /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/OviCenter.png
	fi

	if [ -f /etc/hildon/theme/images/OviLeft.png ]; then 
  	OviLeft="`readlink -f /etc/hildon/theme/images/OviLeft.png`"
	  if [ -f /opt/theme-customizer/backups$OviLeft ]; then
      cp -rf /opt/theme-customizer/backups$OviLeft /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/OviLeft.png
	fi

	if [ -f /etc/hildon/theme/images/OviRight.png ]; then 
  	OviRight="`readlink -f /etc/hildon/theme/images/OviRight.png`"
	  if [ -f /opt/theme-customizer/backups$OviRight ]; then
      cp -rf /opt/theme-customizer/backups$OviRight /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/OviRight.png
	fi

	if [ -f /etc/hildon/theme/images/RSSAppletHead.png ]; then 
  	RSSAppletHead="`readlink -f /etc/hildon/theme/images/RSSAppletHead.png`"
	  if [ -f /opt/theme-customizer/backups$RSSAppletHead ]; then
      cp -rf /opt/theme-customizer/backups$RSSAppletHead /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/RSSAppletHead.png
	fi

	if [ -f /etc/hildon/theme/images/WebShortcutAppletBackground.png ]; then 
  	WebShortcutAppletBackground="`readlink -f /etc/hildon/theme/images/WebShortcutAppletBackground.png`"
	  if [ -f /opt/theme-customizer/backups$WebShortcutAppletBackground ]; then
      cp -rf /opt/theme-customizer/backups$WebShortcutAppletBackground /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/WebShortcutAppletBackground.png
	fi

	if [ -f /etc/hildon/theme/images/wmLeftButtonAttached.png ]; then 
  	wmLeftButtonAttached="`readlink -f /etc/hildon/theme/images/wmLeftButtonAttached.png`"
	  if [ -f /opt/theme-customizer/backups$wmLeftButtonAttached ]; then
      cp -rf /opt/theme-customizer/backups$wmLeftButtonAttached /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/wmLeftButtonAttached.png
	fi

	if [ -f /etc/hildon/theme/images/wmLeftButtonEnd.png ]; then 
  	wmLeftButtonEnd="`readlink -f /etc/hildon/theme/images/wmLeftButtonEnd.png`"
	  if [ -f /opt/theme-customizer/backups$wmLeftButtonEnd ]; then
      cp -rf /opt/theme-customizer/backups$wmLeftButtonEnd /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/wmLeftButtonEnd.png
	fi

	if [ -f /etc/hildon/theme/images/wmRightButton.png ]; then 
  	wmRightButton="`readlink -f /etc/hildon/theme/images/wmRightButton.png`"
	  if [ -f /opt/theme-customizer/backups$wmRightButton ]; then
      cp -rf /opt/theme-customizer/backups$wmRightButton /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/wmRightButton.png
	fi

	if [ -f /etc/hildon/theme/images/wmButtonRightHalf.png ]; then 
  	wmButtonRightHalf="`readlink -f /etc/hildon/theme/images/wmButtonRightHalf.png`"
	  if [ -f /opt/theme-customizer/backups$wmButtonRightHalf ]; then
      cp -rf /opt/theme-customizer/backups$wmButtonRightHalf /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/wmButtonRightHalf.png
	fi

	if [ -f /etc/hildon/theme/images/wmButtonLeftHalf.png ]; then 
  	wmButtonLeftHalf="`readlink -f /etc/hildon/theme/images/wmButtonLeftHalf.png`"
	  if [ -f /opt/theme-customizer/backups$wmButtonLeftHalf ]; then
      cp -rf /opt/theme-customizer/backups$wmButtonLeftHalf /opt/usr/share/themes/$3/images/
    fi
      /bin/touch /opt/usr/share/themes/$3/images/wmButtonLeftHalf.png
	fi

/usr/bin/hildon-theme-cacher /opt/usr/share/themes/$3

/usr/bin/personalisation /opt/usr/share/themes/$3

exit 0

elif [ "$1" = "deletethemepushed" ]; then

rm -rf /opt/usr/share/themes/$2

exit 0

elif [ "$1" = "exporttheme" ]; then

ACTUALTHEMEDIR="`readlink -f /etc/hildon/theme`"

# cd $ACTUALTHEMEDIR

tar chf ${2}.tgz $ACTUALTHEMEDIR

exit 0

elif [ "$1" = "importtheme" ]; then

tar xvf $2 -C /

exit 0
	
fi


	THEMEDIR='/etc/hildon/theme'

	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`"
	COLORS="`readlink -f /etc/hildon/theme/colors.config`"
	INDEXTHEME="`readlink -f /etc/hildon/theme/index.theme`"

	ACTUALIMAGES="`readlink -f /etc/hildon/theme/images`"
	chmod 0777 -R $ACTUALIMAGES
	chmod 0777 -R $ACTUALTHEMEDIR
	chmod 0777 -R /opt/theme-customizer/backups
	
	rm -rf /home/user/.cache/launch/*

if [ "$1" = "createbackups" ]; then


	cp -rf /opt/theme-customizer/css-template /opt/theme-customizer/css-template-modded
	cp -rf /opt/theme-customizer/gtk-template /opt/theme-customizer/gtk-template-modded

	makebackup "/etc/hildon/theme/images/ApplicationShortcutApplet.png"
	makebackup "/etc/hildon/theme/images/CalendarAppletBackground.png"
	makebackup "/etc/hildon/theme/images/ContactsAppletFrame.png"
	makebackup "/etc/hildon/theme/images/MapAppletButton.png"
	makebackup "/etc/hildon/theme/images/MapAppletHead.png"
	makebackup "/etc/hildon/theme/images/MediaPlayerAppletHead.png"
	makebackup "/etc/hildon/theme/images/MediaPlayerAppletNext.png"
	makebackup "/etc/hildon/theme/images/MediaPlayerAppletPrevious.png"
	makebackup "/etc/hildon/theme/images/MediaPlayerAppletStopPlay.png"
	makebackup "/etc/hildon/theme/images/OviCenter.png"
	makebackup "/etc/hildon/theme/images/OviLeft.png"
	makebackup "/etc/hildon/theme/images/OviRight.png"
	makebackup "/etc/hildon/theme/images/RSSAppletHead.png"
	makebackup "/etc/hildon/theme/images/WebShortcutAppletBackground.png"
	makebackup "/etc/hildon/theme/images/wmLeftButtonAttached.png"
	makebackup "/etc/hildon/theme/images/wmLeftButtonEnd.png"
	makebackup "/etc/hildon/theme/images/wmRightButton.png"
	makebackup "/etc/hildon/theme/images/wmButtonRightHalf.png"
	makebackup "/etc/hildon/theme/images/wmButtonLeftHalf.png"
	makebackup "/etc/hildon/theme/images/wmButtonLeftHalf.png"
	makebackup "/etc/hildon/theme/css/colors.css"
	makebackup "/etc/hildon/theme/matchbox/theme.xml"
	makebackup "/etc/hildon/theme/matchbox2/theme.xml"
	makebackup "/etc/hildon/theme/gtk-2.0/gtkrc"
	makebackup "/etc/hildon/theme/colors.config"
	makebackup "/etc/hildon/theme/index.theme"

	cp -rf /opt/theme-customizer/matchbox/theme.xml $MATCHBOX
	cp -rf /opt/theme-customizer/matchbox2/theme.xml $MATCHBOX2

	cp -rf /usr/bin/hildon-home.launch666 /usr/bin/hildon-home.launch
	
	exit 0
	
elif [ "$1" = "setfontfamily" ]; then

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

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

        exit 0

elif [ "$1" = "setfontsize" ]; then

	if [ "$2" = "-1" ] || [ "$2" = "-2" ] || [ "$2" = "-3" ] || [ "$2" = "-4" ] || [ "$2" = "-5" ] || [ "$2" = "+1" ] || [ "$2" = "+2" ] || [ "$2" = "+3" ] || [ "$2" = "+4" ] || [ "$2" = "+5" ]; then
	MUUTTUJA="$2"
	else
	MUUTTUJA="+0"
	fi

	# sleep 2

	let KORVAA1=13$MUUTTUJA
	perl -pi -e "s/FONTTI1"/${KORVAA1}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA2=15$MUUTTUJA
	perl -pi -e "s/FONTTI2"/${KORVAA2}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA3=18$MUUTTUJA
	perl -pi -e "s/FONTTI3"/${KORVAA3}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA4=20$MUUTTUJA
	perl -pi -e "s/FONTTI4"/${KORVAA4}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA5=24$MUUTTUJA
	perl -pi -e "s/FONTTI5"/${KORVAA5}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA6=26$MUUTTUJA
	perl -pi -e "s/FONTTI6"/${KORVAA6}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA7=36$MUUTTUJA
	perl -pi -e "s/FONTTI7"/${KORVAA7}"/g" /opt/theme-customizer/gtk-template-modded
	let KORVAA8=52$MUUTTUJA
	perl -pi -e "s/FONTTI8"/${KORVAA8}"/g" /opt/theme-customizer/gtk-template-modded


	perl -pi -e "s/FONTTI1/${KORVAA1}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI2/${KORVAA2}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI3/${KORVAA3}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI4/${KORVAA4}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI5/${KORVAA5}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI6/${KORVAA6}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI7/${KORVAA7}px/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/FONTTI8/${KORVAA8}px/g" /opt/theme-customizer/css-template-modded


	
	
	exit 0
	
elif [ "$1" = "setfontcolors" ]; then

	COLOR1NEW="$2"
	COLOR2NEW="$3"
	COLOR3NEW="$4"
	COLOR4NEW="$5"
	COLOR5NEW="$6"
	COLOR6NEW="$7"
	COLOR7NEW="$8"
	COLOR8NEW="$9"

	perl -pi -e "s/.*color\[\"DefaultTextColor\"\].*/color\[\"DefaultTextColor\"\] = \"$COLOR1NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"SecondaryTextColor\"\].*/color\[\"SecondaryTextColor\"\] = \"$COLOR2NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"ActiveTextColor\"\].*/color\[\"ActiveTextColor\"\] = \"$COLOR3NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"DisabledTextColor\"\].*/color\[\"DisabledTextColor\"\] = \"$COLOR4NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"PaintedTextColor\"\].*/color\[\"PaintedTextColor\"\] = \"$COLOR5NEW\"/g" $GTKR

	perl -pi -e "s/.*color\[\"SelectionColor\"\].*/color\[\"SelectionColor\"\] = \"$COLOR6NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"ReversedSelectionColor\"\].*/color\[\"ReversedSelectionColor\"\] = \"$COLOR6NEW\"/g" $GTKR

	perl -pi -e "s/.*color\[\"TitleTextColor\"\].*/color\[\"TitleTextColor\"\]        = \"$COLOR1NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"ButtonTextColor\"\].*/color\[\"ButtonTextColor\"\]        = \"$COLOR7NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"ButtonTextPressedColor\"\].*/color\[\"ButtonTextPressedColor\"\]        = \"$COLOR8NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"ButtonTextDisabledColor\"\].*/color\[\"ButtonTextDisabledColor\"\]        = \"$COLOR4NEW\"/g" $GTKR

	perl -pi -e "s/.*color\[\"AccentColor1\"\].*/color\[\"AccentColor1\"\] = \"$COLOR3NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"AccentColor2\"\].*/color\[\"AccentColor2\"\] = \"$COLOR2NEW\"/g" $GTKR
	perl -pi -e "s/.*color\[\"AccentColor3\"\].*/color\[\"AccentColor3\"\] = \"$COLOR3NEW\"/g" $GTKR

	perl -pi -e "s/DefaultTextColor.*/DefaultTextColor=$COLOR1NEW/g" $COLORS
	perl -pi -e "s/SecondaryTextColor.*/SecondaryTextColor=$COLOR2NEW/g" $COLORS
	perl -pi -e "s/ActiveTextColor.*/ActiveTextColor=$COLOR3NEW/g" $COLORS
	perl -pi -e "s/DisabledTextColor.*/DisabledTextColor=$COLOR4NEW/g" $COLORS
	perl -pi -e "s/PaintedTextColor.*/PaintedTextColor=$COLOR5NEW/g" $COLORS

	perl -pi -e "s/SelectionColor.*/SelectionColor=$COLOR6NEW/g" $COLORS
	perl -pi -e "s/SelectionColor.*/SelectionColor=$COLOR6NEW/g" $COLORS

	perl -pi -e "s/TitleTextColor.*/TitleTextColor=$COLOR1NEW/g" $COLORS
	perl -pi -e "s/ButtonTextColor.*/ButtonTextColor=$COLOR7NEW/g" $COLORS
	perl -pi -e "s/ButtonTextPressedColor.*/ButtonTextPressedColor=$COLOR8NEW/g" $COLORS
	perl -pi -e "s/ButtonTextDisabledColor.*/ButtonTextDisabledColor=$COLOR4NEW/g" $COLORS

	perl -pi -e "s/AccentColor1.*/AccentColor1=$COLOR3NEW/g" $COLORS
	perl -pi -e "s/AccentColor2.*/AccentColor2=$COLOR2NEW/g" $COLORS
	perl -pi -e "s/AccentColor3.*/AccentColor3=$COLOR3NEW/g" $COLORS

	perl -pi -e "s/#COLOR1/$COLOR1NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR2/$COLOR2NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR3/$COLOR3NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR4/$COLOR4NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR5/$COLOR5NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR6/$COLOR6NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR7/$COLOR7NEW/g" /opt/theme-customizer/css-template-modded
	perl -pi -e "s/#COLOR8/$COLOR8NEW/g" /opt/theme-customizer/css-template-modded
	
	exit 0

elif [ "$1" = "seticontheme" ]; then

	perl -pi -e "s/.*gtk-icon-theme-name.*/gtk-icon-theme-name = \"$2\"/g" $GTKR
	perl -pi -e "s/.*IconTheme=.*/IconTheme=$2/g" $INDEXTHEME

	# sleep 2

	sed -i "/MODDING STARTS/,/MODDING ENDS/d" $CSS
	sed -i "/MODDING STARTS/,/MODDING ENDS/d" $GTKR

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

	rm /opt/theme-customizer/css-template-modded
	rm /opt/theme-customizer/gtk-template-modded

	hildon-theme-recache-all
	
	# sleep 2
	
	exit 0

elif [ "$1" = "settransitions" ]; then

	if [ "$2" = "1" ]; then

		if [ ! -f /etc/hildon/theme/transitionsbycustomizer ]; then
			makebackup "/etc/hildon/theme/transitions.ini"
		fi

		cp -rf /opt/theme-customizer/transitions.ini /etc/hildon/theme/transitions.ini
		echo "1" > /etc/hildon/theme/transitionsbycustomizer

	elif [ -f /etc/hildon/theme/transitions.ini ]; then
		
		restorebackup "/etc/hildon/theme/transitions.ini"
		rm -rf /etc/hildon/theme/transitionsbycustomizer

	fi
	
	exit 0
	
elif [ "$1" = "setsnaptogrid" ]; then

	if [ -f $THEMEDIR/transitions.ini ]; then

		# sleep 2
		perl -pi -e "s/snap_grid_size.*/snap_grid_size=$2/g" $THEMEDIR/transitions.ini
	
	elif [ -f /usr/share/hildon-desktop/transitions.ini ]; then

		# sleep 2
		perl -pi -e "s/snap_grid_size.*/snap_grid_size=$2/g" /usr/share/hildon-desktop/transitions.ini
	fi 
	
	exit 0

elif [ "$1" = "seticonsizes" ]; then

	run-standalone.sh gconftool -s /apps/osso/hildon-home/task-shortcuts-size -t int $2

	run-standalone.sh gconftool -s /apps/osso/hildon-home/task-bookmarks-size -t int $3

	if [ "$4" = "Don't show icon backgrounds" ]; then

		run-standalone.sh gconftool -s /apps/osso/hildon-home/task-shortcuts-back -t int 0

	else

		run-standalone.sh gconftool -s /apps/osso/hildon-home/task-shortcuts-back -t int 1

	fi
	
	exit 0

elif [ "$1" = "restartservices" ]; then

if ps ax | grep -v grep | grep mycontacts > /dev/null
then

	MYCONT="1"
	killall mycontacts

fi

sleep 2
killall hildon-status-menu
sleep 2
	
/usr/sbin/dsmetool -k /usr/bin/hildon-home
sleep 4

killall hildon-desktop
sleep 1

/usr/sbin/dsmetool -U user -t /usr/bin/hildon-home
sleep 4

if [ "$MYCONT" = "1" ]; then
sleep 2
/usr/sbin/dsmetool -U user -t /opt/crochik/mycontacts
sleep 3
fi

exit 0

fi

exit 0