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
openSUSE Build Service is sponsored by