#!/bin/bash

set -e

if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ]; then
  # Fixes the MATE 1.4.x problem with the Network icon in Places menu
  if [ ! -f /usr/share/applications/network-scheme.desktop ]; then
    ln -s mate-network-scheme.desktop /usr/share/applications/network-scheme.desktop
  fi
  # Making Vino appear in MATE
  if [ -f /usr/share/applications/vino-preferences.desktop ]; then
    cp /usr/share/applications/vino-preferences.desktop \
    /usr/share/applications/pointlinux-vino-preferences.desktop
    sed -i '/^OnlyShowIn/d' /usr/share/applications/pointlinux-vino-preferences.desktop
    sed -i 's/Network;//g' /usr/share/applications/pointlinux-vino-preferences.desktop
  fi
  if [ ! -d /usr/share/mate/autostart ]; then
    mkdir /usr/share/mate/autostart
  fi
  # Enabling Vino in MATE autostart
  if [ -f /usr/share/gnome/autostart/vino-server.desktop ]; then
    cp /usr/share/gnome/autostart/vino-server.desktop /usr/share/mate/autostart
    sed -i '/^OnlyShowIn/d' /usr/share/mate/autostart/vino-server.desktop
    sed -i '/^AutostartCondition/d' /usr/share/mate/autostart/vino-server.desktop
  fi
  MATECONFDIR=/usr/share/pointlinux/mate/mateconf-settings
  # Backup oldmateconf settings
  if [ ! -f $MATECONFDIR/defaults ]; then
    mateconftool-2 --direct --config-source xml:readwrite:/etc/mateconf/mateconf.xml.defaults \
    --dump / > $MATECONFDIR/defaults
  fi
  # Import mateconf settings
  for FILE in $(ls $MATECONFDIR | grep .entries); do
    mateconftool-2 --direct --config-source xml:readwrite:/etc/mateconf/mateconf.xml.defaults \
    --load $MATECONFDIR/$FILE
  done
  # Remove .entries files to save some space
  rm $MATECONFDIR/*.entries
  if [ -x /etc/gconf/gconf.xml.defaults ]; then
    # Make gksu ask for non-root password
    gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \
    -s "/apps/gksu/sudo-mode" --type bool "true"
    # Set Transmission as a default magnet app
    gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \
    -s "/desktop/gnome/url-handlers/magnet/command" --type string "/usr/bin/transmission-gtk %s"
    gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \
    -s "/desktop/gnome/url-handlers/magnet/needs_terminal" --type bool "false"
    gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \
    -s "/desktop/gnome/url-handlers/magnet/enabled" --type bool "true"
  fi
  # Install new config files
  export UCF_FORCE_CONFFNEW=yes
  for FILE in lightdm/lightdm.conf lightdm/lightdm-gtk-greeter.conf \
    fonts/local.conf skel/.config/Trolltech.conf \
    skel/.config/vlc/vlcrc skel/.config/vlc/vlc-qt-interface.conf; do
    ucf /usr/share/pointlinux/etc/$FILE /etc/$FILE
  done

fi
