File kernel-install-hook of Package dracut-kernel-install
#!/usr/bin/env bash
while read -r line; do
if [[ $line != */vmlinuz ]]; then
# this means this is something other than a kernel change
all=1
break
fi
version=$(basename "${line%/vmlinuz}")
if [[ $1 == "remove" ]]; then
echo ":: kernel-install removing kernel $version"
kernel-install remove "${version}"
elif [[ $1 == "add" ]]; then
echo ":: kernel-install installing kernel $version"
kernel-install add "${version}" "${line}"
else
echo ":: Invalid option passed to kernel-install script"
fi
done
if [[ $all == 1 ]]; then
# Run kernel-install for all the installed kernels
while read -r kernel; do
kernelversion=$(basename "${kernel%/vmlinuz}")
echo "Running kernel-install for ${kernelversion}"
kernel-install add ${kernelversion} ${kernel}
done < <(find /usr/lib/modules -maxdepth 2 -type f -name vmlinuz)
fi