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

set -e

USER1000=$(awk -F":" '/1000/{print $1}' /etc/passwd)

if [ ! -f /home/$USER1000/.config/obmenu-generator/schema.pl ]; then
	cpanm Linux::DesktopFiles
	cpanm Data::Dump
	mkdir -p /home/$USER1000/.config/obmenu-generator
	cp /etc/obmenu-generator/schema.pl /home/$USER1000/.config/obmenu-generator/
	
	if [ ! -f /home/$USER1000/.config/openbox/menu.xml ]; then
		if [ -f /etc/xdg/openbox/menu.xml ]; then
			if [ ! -d /home/$USER1000/.config/openbox ]; then
				mkdir /home/$USER1000/.config/openbox
			fi

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

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
fi

	obmenu-generator -s -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
	openbox --restart

exit 0
