GRUB_CFG="/boot/grub/grub.cfg"
MODULES_PATH="/lib/modules"
+RUNNING_VERSION="$(uname -r)"
+
update_bootloader() {
# GRUB
if [ -e "${GRUB_CFG}" ]; then
return 0
}
+do_uninstall() {
+ local version="${1}"
+
+ # Check if we are removing the running kernel
+ if [ "${version}" = "${RUNNING_VERSION}" ]; then
+ echo "You cannot remove the currently running kernel ${RUNNING_VERSION}" >&2
+ return 1
+ fi
+
+ # Remove initramfs
+ rm -f "/boot/initramfs-${version}.img"
+
+ # Update the bootloader configuration
+ update_bootloader || return $?
+
+ return 0
+}
+
check_version() {
local version="${1}"
shift 2
if [ -z "${version}" ]; then
- version="$(uname -r)"
+ version="${RUNNING_VERSION}"
fi
case "${action}" in
do_install "${version}" || return $?
;;
+ uninstall)
+ do_uninstall "${version}" || return $?
+ ;;
+
version)
echo "${PACKAGE_NAME}: Version ${PACKAGE_VERSION}"
return 0