#!/bin/sh
set -e

#
# Variables
#

CONFFILES="/etc/kernel/install.conf"


#
# Functions
#

# Print conffile
print_conffile () {
  local CONFFILE
  CONFFILE="$1"
  case "$CONFFILE" in
    /etc/kernel/install.conf) printf "layout=uki\nuki_generator=ukify\n" ;;
  esac
}

# Create conffiles
create_conffiles () {
  local CONFFILE TEMP DIR
  for CONFFILE in $CONFFILES ; do
    TEMP="$(mktemp)"
    chmod 644 "$TEMP"
    printf "# Automatically generated by %s\n\n" "$DPKG_MAINTSCRIPT_PACKAGE" > "$TEMP"
    print_conffile "$CONFFILE" >> "$TEMP"
    DIR="${CONFFILE%/*}"
    [ -d "$DIR" ] || mkdir -p "$DIR"
    ucf --debconf-ok --three-way "$TEMP" "$CONFFILE"
    ucfr "$DPKG_MAINTSCRIPT_PACKAGE" "$CONFFILE"
    rm -f "$TEMP"
  done
}


#
# Main
#

case "$1" in
  configure)

    # Create conffiles
    create_conffiles

    # On first install, run update-ukis to clean up Type #1 entries
    if [ -z "$2" ] ; then
      update-ukis -d
    fi

  ;;

  abort-upgrade|abort-remove|abort-deconfigure)
  ;;

  *)
    printf "postinst called with unknown argument '%s'\n" "$1" >&2
    exit 1
  ;;
esac

#DEBHELPER#

exit 0
