mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-23 03:05:48 +03:00
26 lines
703 B
Bash
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
|