#!/bin/sh
set -e

#
# Variables
#

CONFFILES="/etc/dkms/framework.conf.d/mok.conf /etc/kernel/uki.conf"


#
# Functions
#

# Purge conffiles
purge_conffiles () {
  local UCF UCFR UCFQ CONFFILE
  UCF="$(command -v ucf || true)"
  UCFR="$(command -v ucfr || true)"
  UCFQ="$(command -v ucfq || true)"
  for CONFFILE ; do
    if [ -x "$UCFQ" ] && [ "$($UCFQ -w "$CONFFILE" | cut -d : -f 2)" = "$DPKG_MAINTSCRIPT_PACKAGE" ] ; then
      for EXT in '' .ucf-new .ucf-old .ucf-dist ; do rm -f "$CONFFILE$EXT" ; done
      if [ -x "$UCF" ] ; then $UCF --purge "$CONFFILE" ; fi
      if [ -x "$UCFR" ] ; then $UCFR --purge "$DPKG_MAINTSCRIPT_PACKAGE" "$CONFFILE" ; fi
    fi
  done
}


#
# Main
#

case "$1" in
  purge)
    # Purge conffiles
    purge_conffiles $CONFFILES
  ;;

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

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

#DEBHELPER#

exit 0
