#!/bin/sh
# postinst script
#
# see: dh_installdeb(1)

set -e

USER1000=`cat /etc/passwd | grep 1000 | awk -F: '{ print $1 }'`

if [ -d /home/$USER1000/.config/obmenu-generator ]; then
	rm -rf /home/$USER1000/.config/obmenu-generator
fi

cpanm Linux::DesktopFiles
cpanm Data::Dump
cpanm File::DesktopEntry

if [ -d /home/$USER1000 ]; then
	mkdir -p /home/$USER1000/.config/obmenu-generator

	if [ -d /usr/share/doc/sparky-meta-rescue ]; then
		cp /etc/obmenu-generator/schema-rescue.pl /home/$USER1000/.config/obmenu-generator/schema.pl
	elif [ -d /usr/share/doc/sparky-meta-multimedia ]; then
		cp /etc/obmenu-generator/schema-media.pl /home/$USER1000/.config/obmenu-generator/schema.pl
	else
		cp /etc/obmenu-generator/schema.pl /home/$USER1000/.config/obmenu-generator/schema.pl
	fi

	if [ ! -d /home/$USER1000/.config/openbox ]; then
		mkdir /home/$USER1000/.config/openbox
	fi

	if [ ! -f /home/$USER1000/.config/openbox/menu.xml ]; then
		if [ -f /etc/xdg/openbox/menu.xml ]; then
			cp /etc/xdg/openbox/menu.xml /home/$USER1000/.config/openbox/menu.xml
		else

cat > /home/$USER1000/.config/openbox/menu.xml << FOO
<?xml version="1.0" encoding="UTF-8"?>

<openbox_menu xmlns="http://openbox.org/"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://openbox.org/
                file:///usr/share/openbox/menu.xsd">

<menu id="root-menu" label="Openbox 3">
  <item label="Terminal emulator">
    <action name="Execute"><execute>x-terminal-emulator</execute></action>
  </item>
  <item label="Web browser">
    <action name="Execute"><execute>x-www-browser</execute></action>
  </item>
  <!-- This requires the presence of the 'menu' package to work -->
  <menu id="/Debian" />
  <separator />
  <menu id="client-list-menu" />
  <separator />
  <item label="ObConf">
    <action name="Execute"><execute>obconf</execute></action>
  </item>
  <item label="Reconfigure">
    <action name="Reconfigure" />
  </item>
  <item label="Restart">
    <action name="Restart" />
  </item>
  <separator />
  <item label="Exit">
    <action name="Exit" />
  </item>
</menu>

</openbox_menu>
FOO

		fi
	fi

obmenu-generator -p -i -S /home/$USER1000/.config/obmenu-generator/schema.pl -o /home/$USER1000/.config/openbox/menu.xml
chown -R $USER1000:$USER1000 /home/$USER1000/.config/obmenu-generator
chown -R $USER1000:$USER1000 /home/$USER1000/.config/openbox

fi

if [ $(pidof openbox) ]; then
	openbox --restart
fi

exit 0
