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
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
|
|
|