#!/bin/sh
## ----------------------------------------------------------------------
## debian/postinst : postinstallation script for mymenu
## ----------------------------------------------------------------------

## ----------------------------------------------------------------------
#set -e



if /usr/bin/test -f /home/user/MyDocs/mymenu.log
then

	if /usr/bin/test -f /opt/menu-update/hildon.menu-orginal
	 then
		if /usr/bin/test -f /etc/xdg/menus/hildon.menu
		 then
			echo "restore original hildon.menu of PR1.1"
			rm /etc/xdg/menus/hildon.menu
			mv /opt/menu-update/hildon.menu-orginal /etc/xdg/menus/hildon.menu
		fi
	fi
fi


if /usr/bin/test -f /home/user/MyDocs/mymenu.log
then
rm /home/user/MyDocs/mymenu.log
echo 'old log file removed'
fi

touch /home/user/MyDocs/mymenu.log
log=/home/user/MyDocs/mymenu.log
error1='Install error -> please send the log (/home/user/MyDocs/mymenu.log) to maemo@3ion.at'

echo Install on `date` >> $log


if /usr/bin/test -d /opt/menu-update/ 
then
	echo '/opt/menu-update exist' >> $log
else
	echo '/opt/menu-update does not exist' >> $log 
	exit 1 && echo $error1
fi

if /usr/bin/test -d /opt/menu-update/mymenu/
then
	echo '/opt/menu-update/mymenu exist' >> $log
else
	echo '/opt/menu-update/mymenu does not exist' >> $log
	exit 1 && echo $error1
fi

if /usr/bin/test -d /opt/menu-update/mymenu/new/
then
	echo '/opt/menu-update/mymenu/new exist' >> $log
else
	echo '/opt/menu-update/mymenu/new does not exist' >> $log
	exit 1 && echo $error1
fi



# refresh the icon-cache
if [ -f /usr/share/icons/hicolor/.icon-theme.cache ]; then
echo icon cache was locked >> $log
rm /usr/share/icons/hicolor/.icon-theme.cache
gtk-update-icon-cache -f /usr/share/icons/hicolor
echo icon cache updated >> $log
else
gtk-update-icon-cache -f /usr/share/icons/hicolor
echo icon cache updated >> $log
fi


/etc/init.d/hildon-desktop stop
sleep 2
/etc/init.d/hildon-desktop start



pathto='/opt/menu-update/mymenu'
# copy sudoers entry for update-script
cp $pathto/sudoers.d/* /etc/sudoers.d
/usr/sbin/update-sudoers


# check language and set variable
echo 'check language and set varable' >> $log
echo current Language: $LANG >> $log

case $LANG in
	de_DE) prog='Entwicklung'
		learn='Lernen&Wissen'
		games='Spiele'
		graph='Grafik'
		multi='Multimedia'
		navi='Navigation'
		netw='Netzwerk'
		office='Büro'
		science='Wissenschaft'
		system='System'
		utils='sonstige'
		tool='Tool' ;;
	en_GB) prog='Programming'
		learn='Learn&Science'
		games='Games'
		graph='Graphics'
		multi='Multimedia'
		navi='Navigation'
		netw='Networking'
		office='Office'
		science='Science'
		system='System'
		utils='Other'
		tool='Tools' ;;
	en_US) prog='Programming'
		learn='Education'
		games='Games'
		graph='Graphics'
		multi='Multimedia'
		navi='Navigation'
		netw='Networking'
		office='Office'
		science='Science'
		system='System'
		utils='Other'
		tool='Tools' ;;
	es_MX) prog='Programación'
		learn='Educación'
		games='Juegos'
		graph='Gráficos'
		multi='Multimedia'
		navi='Navegación'
		netw='Redes'
		office='Oficina'
		science='Ciencia'
		system='Sistema'
		utils='Utilitarios'
		tool='Tool' ;;
	nl_NL) prog='Ontwikkeling'
		learn='Educatief'
		games='Spelletjes'
		graph='Grafisch'
		multi='Multimedia'
		navi='Navigatie'
		netw='Netwerk'
		office='Kantoor'
		science='Wetenschap'
		system='Systeem'
		utils='Gereedschappen'
		tool='Tool' ;;
	pt_BR) prog='Desenvolvimento'
		learn='Educação'
		games='Jogos'
		graph='Gráficos'
		multi='Multimídia'
		navi='Navegação'
		netw='Redes'
		office='Escritório'
		science='Ciência'
		system='Sistema'
		utils='Utilitários'
		tool='Tool' ;;
	no_NO) prog='Programming'
		learn='Undervisning'
		games='Spill'
		graph='Grafikk'
		multi='Multimedia'
		navi='Navigasjonen'
		netw='Nettverk'
		office='Kontor'
		science='Vitenskap'
		system='System'
		utils='Verktoy'
		tool='Tool' ;;
	fi_FI) prog='Ohjelmointi'
		learn='Opiskelu'
		games='Pelit'
		graph='Grafiikka'
		multi='Multimedia'
		navi='navigointi'
		netw='viestintä'
		office='Toimisto'
		science='Tiede'
		system='Järjestelmä'
		utils='Apuohjelmat'
		tool='Tool' ;;
	it_IT) prog='Programmazione'
		learn='Educazione'
		games='Giochi'
		graph='Grafica'
		multi='Multimedia'
		navi='Navigazione'
		netw='Internet'
		office='Ufficio'
		science='Scienza'
		system='Sistema'
		utils='Utilità'
		tool='Tool' ;;
	fr_CA) prog='Programmation'
		learn='Éducation'
		games='Jeux'
		graph='Graphismes'
		multi='Multimédia'
		navi='Navigation'
		netw='Internet'	
		office='Bureautique'
		science='Science'
		system='Système'
		utils='Utilitaires'
		tool='Tool' ;;
	da_DK) prog='Programmering'
		learn='Undervisning'
		games='Spil'
		graph='Grafik'
		multi='Multimedier'
		navi='Navigation'
		netw='Internet'
		office='Kontor'
		science='Videnskab'
		system='System'
		utils='Værktøjer'
		tool='Tool' ;;
	pt_PT) prog='Desenvolvimento'
		learn='Educação'
		games='Jogos'
		graph='Gráficos'
		multi='Multimédia'
		navi='Navegação'
		netw='Redes'
		office='Escritório'
		science='Ciência'
		system='Sistema'
		utils='Utilitários'
		tool='Tool' ;;
	sv_SE) prog='Programmering'
		learn='Utbildning'
		games='Spel'	
		graph='Grafik'
		multi='Multimedia'
		navi='Navigation'
		netw='Nätverk'
		office='Kontor'
		science='Vetenskap'
		system='System'
		utils='Verktyg'
		tool='Tool' ;;
	fr_FR) prog='Programmation'
		learn='Éducation'
		games='Jeux'
		graph='Graphismes'
		multi='Multimédia'
		navi='Navigation'
		netw='Réseaux'
		office='Bureautique'
		science='Science'
		system='Système'
		utils='Utilitaires'
		tool='Tool' ;;
	es_ES) prog='Programación'
		learn='Educación'
		games='Juegos'
		graph='Gráficos'
		multi='Multimedia'
		navi='Navegación'
		netw='Redes'
		office='Oficina'
		science='Ciencia'
		system='Sistema'
		utils='Utilidades'
		tool='Tool' ;;
	ru_RU) prog='Программирование'
		learn='Образование'
		games='Игры'
		graph='Графика'
		multi='Мультимедиа'
		navi='навигация'
		netw='Интернет'
		office='Офис'
		science='Наука'
		system='Система'
		utils='Утилиты'
		tool='Tool' ;;
            *)  prog='Programming'
		learn='Education'
		games='Games'
		graph='Graphics'
		multi='Multimedia'
		navi='Navigation'
		netw='Networking'
		office='Office'
		science='Science'
		system='System'
		utils='Other'
		tool='Tools'

esac


audiovideo1=/usr/share/applications/hildon/directory/audiovideo.directory
development1=/usr/share/applications/hildon/directory/development.directory
game1=/usr/share/applications/hildon/directory/game.directory
geo1=/usr/share/applications/hildon/directory/geo.directory
graphics1=/usr/share/applications/hildon/directory/graphics.directory
network1=/usr/share/applications/hildon/directory/network.directory
office1=/usr/share/applications/hildon/directory/office.directory
other1=/usr/share/applications/hildon/directory/other.directory
science1=/usr/share/applications/hildon/directory/science.directory
system1=/usr/share/applications/hildon/directory/system.directory
tools1=/usr/share/applications/hildon/directory/tools.directory
education1=/usr/share/applications/hildon/directory/education.directory

#############################
# create .directory entries #
#############################

#education
echo '[Desktop Entry]
Type=Directory' >> $education1
echo Name=$(echo $learn)  >> $education1
echo 'Icon=mymenu-education
X-Maemo-Category=Learn
X-Text-Domain=maemo-af-desktop' >> $education1



# audiovideo
echo '[Desktop Entry]
Type=Directory' >> $audiovideo1
echo Name=$(echo $multi) >> $audiovideo1
echo 'Icon=mymenu-multimedia
X-Maemo-Category=AudioVideo
X-Text-Domain=maemo-af-desktop' >> $audiovideo1

# development
echo '[Desktop Entry]
Type=Directory' >> $development1
echo Name=$(echo $prog) >> $development1
echo 'Icon=mymenu-development
X-Maemo-Category=Development
X-Text-Domain=maemo-af-desktop' >> $development1




# games
echo '[Desktop Entry]
Type=Directory' >> $game1
echo Name=$(echo $games) >> $game1
echo 'Icon=mymenu-games
X-Maemo-Category=Game
X-Text-Domain=maemo-af-desktop'  >> $game1

# navigation
echo '[Desktop Entry]
Type=Directory' >> $geo1
echo Name=$(echo $navi) >> $geo1
echo 'Icon=mymenu-GPS
X-Maemo-Category=Geo
X-Text-Domain=maemo-af-desktop' >> $geo1

# graphics
echo '[Desktop Entry]
Type=Directory' >> $graphics1
echo Name=$(echo $graph) >> $graphics1
echo 'Icon=mymenu-graphics
X-Maemo-Category=Graphics
X-Text-Domain=maemo-af-desktop' >> $graphics1

# network
echo '[Desktop Entry]
Type=Directory' >> $network1
echo Name=$(echo $netw)  >> $network1
echo 'Icon=mymenu-network
X-Maemo-Category=Network
X-Text-Domain=maemo-af-desktop' >> $network1

# office
echo '[Desktop Entry]
Type=Directory' >> $office1
echo Name=$(echo $office)  >> $office1
echo 'Icon=mymenu-office
X-Maemo-Category=Office
X-Text-Domain=maemo-af-desktop' >> $office1

# other
echo '[Desktop Entry]
Type=Directory' >> $other1
echo Name=$(echo $utils)  >> $other1
echo 'Icon=mymenu-other
X-Maemo-Category=other
X-Text-Domain=maemo-af-desktop' >> $other1

#science
echo '[Desktop Entry]
Type=Directory' >> $science1
echo Name=$(echo $science)  >> $science1
echo 'Icon=mymenu-education
X-Maemo-Category=Learn
X-Text-Domain=maemo-af-desktop' >> $science1

#system
echo '[Desktop Entry]
Type=Directory' >> $system1
echo Name=$(echo $system) >> $system1
echo 'Icon=mymenu-system
X-Maemo-Category=System
X-Text-Domain=maemo-af-desktop' >> $system1

# tools
echo '[Desktop Entry]
Type=Directory' >> $tools1
echo Name=$(echo $tool)  >> $tools1
echo 'Icon=mymenu-tools 
X-Maemo-Category=System
X-Text-Domain=maemo-af-desktop' >> $tools1



# write .directory files to log
echo >> $log
cat $audiovideo1 >> $log
echo >> $log
cat $development1 >> $log
echo >> $log
cat $game1 >> $log
echo >> $log
cat $geo1 >> $log
echo >> $log
cat $graphics1 >> $log
echo >> $log
cat $network1 >> $log
echo >> $log
cat $office1 >> $log
echo >> $log
cat $other1 >> $log
echo >> $log
cat $science1 >> $log
echo >> $log
cat $system1 >> $log
echo >> $log
cat $tools1 >> $log
echo >> $log
cat $education1 >> $log
echo >> $log

#############################
# create .directory entries #
#############################



if /usr/bin/test -f /opt/menu-update/update.sh
then
	echo 'Update.sh started' >> $log
	/opt/menu-update/update.sh && wait
	echo 'exitstatus of updatemenu: $0' >> $log
else
	echo 'Update.sh not exist' >> $log
	echo $error1
fi

exit 0
