# arg 1:  the new package version
# arg 2:  the old package version

KERNEL_NAME=-grsec-lts
KERNEL_VERSION=3.14.51.201508181951-2-grsec-lts

announce() {
  cat <<EOF
Due to continued copyright and trademark abuses by the embedded industry, the
stable patches of grsecurity will no longer be available to the general public.
This package will be removed after the first private update of the stable
patch. The linux-grsec package will be unaffected as it uses the test patch.

See the official announcement for more details:

https://grsecurity.net/announce.php
EOF
}

post_install() {
  # updating module dependencies
  echo ">>> Updating module dependencies. Please wait ..."
  depmod ${KERNEL_VERSION}
  echo ">>> Generating initial ramdisk, using mkinitcpio.  Please wait..."
  mkinitcpio -p linux${KERNEL_NAME}
  announce
}

post_upgrade() {
  if findmnt --fstab -uno SOURCE /boot &>/dev/null && ! mountpoint -q /boot; then
    echo "WARNING: /boot appears to be a separate partition but is not mounted."
  fi

  # updating module dependencies
  echo ">>> Updating module dependencies. Please wait ..."
  depmod ${KERNEL_VERSION}
  echo ">>> Generating initial ramdisk, using mkinitcpio.  Please wait..."
  mkinitcpio -p linux${KERNEL_NAME}
  announce
}

post_remove() {
  # also remove the compat symlinks
  rm -f boot/initramfs-linux${KERNEL_NAME}.img
  rm -f boot/initramfs-linux${KERNEL_NAME}-fallback.img
}
