#!/bin/sh
# Filename:      postrm
# Purpose:       postrm script for package grml-etc
# Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports:   see http://grml.org/bugs/
# License:       This file is licensed under the GPL v2.
################################################################################

set -e

TO_UNDIVERT1="login.config mgetty.config"
TO_UNDIVERT2="ssh"
TO_UNDIVERT3="kismet.conf"
TO_UNDIVERT4="wlan-ng.conf"
TO_UNDIVERT5="smb.conf"
TO_UNDIVERT6="windowlab.menurc"

undivert_gen() {
    DEXT=${3:-original}
    dpkg-divert --remove --rename --package grml-etc \
        --divert $2/$1.$DEXT $2/$1 #> /dev/null
}

replace_grml_with_orig_inittab() {
  if grep -q '^l0:0:wait:/etc/init.d/grml-halt$' /etc/inittab ; then
     sed -i 's|^l0:0:wait:/etc/init.d/grml-halt|l0:0:wait:/etc/init.d/rc 0|' /etc/inittab
  fi

  if grep -q '^l6:6:wait:/etc/init.d/grml-reboot$' /etc/inittab ; then
     sed -i 's|^l6:6:wait:/etc/init.d/grml-reboot|l6:6:wait:/etc/init.d/rc 6|' /etc/inittab
  fi
}

case "$1" in
    purge)
        for cmd in $TO_UNDIVERT1; do
                undivert_gen $cmd /etc/mgetty
        done
        for cmd in $TO_UNDIVERT2; do
                undivert_gen $cmd /etc/init.d
        done
        for cmd in $TO_UNDIVERT3; do
                undivert_gen $cmd /etc/kismet
        done
        for cmd in $TO_UNDIVERT4; do
                undivert_gen $cmd /etc/pcmcia
        done
        for cmd in $TO_UNDIVERT5; do
                undivert_gen $cmd /etc/samba
        done
        for cmd in $TO_UNDIVERT6; do
                undivert_gen $cmd /etc/X11/windowlab
        done

	# make sure the ssh init script even exists if something is failing...
	if ls /etc/init.d/ssh* 1>/dev/null 2>&1 ; then
	  if [ ! -f /etc/init.d/ssh -a /etc/init.d/ssh.original.dpkg-new ] ; then
	     mv /etc/init.d/ssh.original.dpkg-new /etc/init.d/ssh
	  fi
	fi

	replace_grml_with_orig_inittab
     ;;

   remove|abort-install|disappear)
        replace_grml_with_orig_inittab
     ;;

   upgrade|failed-upgrade|abort-install|abort-upgrade)
     ;;

    *)
      echo "postrm called with unknown argument $1" >&2
      exit 1
esac

exit 0

## END OF FILE #################################################################
