34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright 2009 Luis R. Rodriguez <mcgrof@gmail.com>
|
|
#
|
|
# Since we provide ssb, the Ethernet module b44 some people may
|
|
# rely on it to netboot, so update the initrafms for each
|
|
# distribution.
|
|
#
|
|
# Note that in the future people may want to wireless-boot
|
|
# so this will help with that as well.
|
|
|
|
LSB_RED_ID=$(/usr/bin/lsb_release -i -s)
|
|
|
|
KLIB=/lib/modules/$(uname -r)/build
|
|
ver=$(echo $KLIB | awk -F "/lib/modules/" '{print $2}' | awk -F"/" '{print $1}')
|
|
dir=/boot/
|
|
|
|
case $LSB_RED_ID in
|
|
"Ubuntu")
|
|
echo "Updating Ubuntu's initramfs for $ver under $dir ..."
|
|
mkinitramfs -o $dir/initrd.img-$ver $ver
|
|
echo "Will now run update-grub to ensure grub will find the new initramfs ..."
|
|
update-grub
|
|
;;
|
|
*)
|
|
echo "Warning:"
|
|
echo "You may or may not need to update your initframfs, you should if"
|
|
echo "any of the modules installed are part of your initramfs. To add"
|
|
echo "support for your distribution to do this automatically send a"
|
|
echo "patch against $0. If your distribution does not require this"
|
|
echo "send a patch against the '/usr/bin/lsb_release -i -s': $LSB_RED_ID"
|
|
echo "tag for your distribution to avoid this warning."
|
|
;;
|
|
esac
|