#!/usr/bin/sh

set -e
set -u

VERSION='CICD_VERSION+CICD_IMAGE-rpi-CICD_REVISION'
IMAGE_PATH="/boot/vmlinuz-${VERSION}"

/usr/bin/rm --force "/lib/modules/${VERSION}/.fresh-install"

case "${1}" in
  remove)
    if command -v linux-update-symlinks > '/dev/null'; then
      /usr/bin/linux-update-symlinks remove "${VERSION}" "${IMAGE_PATH}"
    fi
  ;;
  purge)
    if command -v linux-update-symlinks > '/dev/null'; then
      /usr/bin/linux-update-symlinks remove "${VERSION}" "${IMAGE_PATH}"
    fi
    for EXTRA_FILE in modules.\*.bin \
                      modules.alias \
                      modules.ccwmap \
                      modules.dep \
                      modules.devname \
                      modules.generic_string \
                      modules.ieee1394map \
                      modules.ieee1394map \
                      modules.inputmap \
                      modules.isapnpmap \
                      modules.ofmap \
                      modules.parportmap \
                      modules.pcimap \
                      modules.pnpbiosmap \
                      modules.seriomap \
                      modules.softdep \
                      modules.symbols \
                      modules.usbmap \
                      modules.weakdep; do
	    eval /usr/bin/rm --force "/lib/modules/${VERSION}/${EXTRA_FILE}"
    done
    /usr/bin/rm --force --recursive "/lib/modules/${VERSION}"
  ;;
esac

if [ -d '/etc/kernel/postrm.d' ]; then
  DEB_MAINT_PARAMS="${*}" run-parts --report --exit-on-error --arg="${VERSION}" \
    --arg="${IMAGE_PATH}" '/etc/kernel/postrm.d'
fi
