You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
869 B
44 lines
869 B
3 years ago
|
#!/bin/sh -ef
|
||
|
|
||
|
cd /.image
|
||
|
mkdir -p boot
|
||
|
|
||
|
case "`arch`" in
|
||
|
e2k)
|
||
|
kname=image
|
||
|
;;
|
||
|
*)
|
||
|
kname=vmlinuz
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
if [ -L "/boot/$kname" ]; then
|
||
|
kimage="$(readlink -ev /boot/$kname)"
|
||
|
kverdef="${kimage#/boot/$kname-}"
|
||
|
fi
|
||
|
|
||
|
kimage="$(find /boot -type f -name "$kname-*")"
|
||
|
propagator="$(find /boot -type f -name 'full-*.cz')"
|
||
|
[ -n "$propagator" ] ||
|
||
|
initrd="$(find /boot -type f -name 'initrd-*.img')"
|
||
|
|
||
|
cp $verbose -af $kimage boot/
|
||
|
mv boot/$kname-$kverdef boot/$kname
|
||
|
if [ -n "$propagator" ]; then
|
||
|
cp $verbose -af $propagator boot/
|
||
|
mv boot/full-$kverdef.cz boot/full.cz
|
||
|
else
|
||
|
cp $verbose -af $initrd boot/
|
||
|
mv boot/initrd-$kverdef.img boot/initrd.img
|
||
|
fi
|
||
|
|
||
|
# config is generated in mkimage
|
||
|
case "$GLOBAL_EFI_BOOTLOADER" in
|
||
|
refind|elilo)
|
||
|
mkdir -p EFI/BOOT
|
||
|
cp -lpLft EFI/BOOT -- boot/vmlinuz
|
||
|
[ ! -f boot/full.cz ] ||
|
||
|
cp -lpLft EFI/BOOT -- boot/full.cz
|
||
|
;;
|
||
|
esac
|