1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 03:05:48 +03:00
aports/community/dracut/dracut.trigger
2023-01-22 20:27:07 +00:00

26 lines
703 B
Bash

#!/bin/sh
# adapted from main/mkinitfs/mkinitfs.trigger
for i in "$@"; do
# get last element in path
flavor=${i##*/}
if ! [ -f "$i"/kernel.release ]; then
# kernel was uninstalled
rm -f $( readlink -f /boot/dracut-$flavor ) \
/boot/dracut-$flavor /boot/vmlinuz-$flavor \
/boot/$flavor /boot/$flavor.gz /$flavor /$flavor.gz
continue
fi
read abi_release < "$i"/kernel.release
initfs=dracut-$flavor
dracut --force /boot/$initfs $abi_release
done
# extlinux will use path relative partition, so if /boot is on a
# separate partition we want /boot/<kernel> resolve to /<kernel>
if ! [ -e /boot/boot ]; then
ln -sf . /boot/boot 2>/dev/null # silence error in case of FAT
fi
sync
exit 0