#!/bin/bash

set -e

if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ]; then
  # Remove old 40-* config files (this hook should be removed in a while)
  for FILE in /etc/apt/preferences.d/40-pointlinux.pref /etc/apt/apt.conf.d/40-pointlinux.conf; do
    if [ -e $FILE ]; then
      ucf --purge $FILE
      rm $FILE
    fi
  done
  # Install new config files
  for FILE in default/grub issue issue.net lsb-release os-release motd; do
    if [ ! -e /etc/$FILE.distrib ]; then
      dpkg-divert --add --package pointlinux-base-files --rename \
        --divert /etc/$FILE.distrib /etc/$FILE
    fi
    mv -f /etc/$FILE.new /etc/$FILE
  done
  update-initramfs -uk all
  # Update grub
  if [ -e /boot/grub/grub.cfg ]; then
    update-grub
  fi
  ln -fs pointlinux /etc/dpkg/origins/default
  # Set SUID on /bin/ping
  if [ -f /bin/ping ]; then
    chmod u+s /bin/ping
  fi
fi
