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.
 
 
 

32 lines
632 B

#!/bin/sh -efu
libdir="$(getconf LIBDIR)"
case "`arch`" in
e2k)
kname=image
;;
*)
kname=vmlinuz
;;
esac
kimage="$(find /boot -type f -name "$kname-*")"
# cleanup old propagator
old_propagator="$(find /boot -type f -name "full*.cz")"
[ -z "$old_propagator" ] || rm $old_propagator
for kver in $kimage; do
kver="${kver#/boot/$kname-}"
mkmodpack -p /.in/modules -o /tmp/modules-"$kver" -k "$kver"
cat "$libdir/propagator/initfs" /tmp/modules-"$kver" > /boot/full-"$kver".cz
sed \
-e "s,@LIBDIR@,$libdir," \
-e "s,@TMPDIR@,/tmp,g" \
< "$WORKDIR/initfs" |
gencpio - |
gzip -c >> /boot/full-"$kver".cz
done