aports/testing/booster/booster.trigger

35 lines
891 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/booster-$flavor ) \
/boot/booster-$flavor /boot/vmlinuz-$flavor \
/boot/$flavor /boot/$flavor.gz /$flavor /$flavor.gz
continue
fi
read abi_release < "$i"/kernel.release
initfs=booster-$flavor
booster -kernelVersion $abi_release -output /boot/$initfs -force
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
# cleanup unused booster images
for i in /boot/booster-[0-9]*; do
[ -f $i ] || continue
if ! [ -f /boot/vmlinuz-${i#/boot/booster-} ]; then
rm "$i"
fi
done
sync
exit 0