## arg 1:  the new package version
pre_install() {
  # Check if system is SSE4.2 capable
  # lscpu is part of util-linux which is a dependency of mkinitcpio
  if ! lscpu | grep sse4_2 >/dev/null 2>&1; then
    echo "Warning: mkinitcpio.conf has module 'crc32c_intel' enabled but this system is not SSE4.2 capable!"
    return 1
  fi
}

## arg 1:  the new package version
post_install() {
  holo apply
  if ! mkinitcpio -P; then
    echo "Failed to generate initramfs. Please run 'mkinitcpio -P' manually. (This is normal during initial system installation).";
    return 1;
  fi
}

## arg 1:  the new package version
## arg 2:  the old package version
post_upgrade() {
  holo apply
  if ! mkinitcpio -P; then
    echo "Failed to generate initramfs."
    return 1
  fi
}

## arg 1:  the old package version
post_remove() {
  holo apply
  if ! mkinitcpio -P; then
    echo "Failed to generate initramfs."
    return 1
  fi
}