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.
29 lines
696 B
29 lines
696 B
#!/bin/sh -efu
|
|
# NB: initrd.mk carefully built by an earlier script
|
|
|
|
verbose() { [ -z "$GLOBAL_VERBOSE" ] || echo "** 81-make-initfs: $@" >&2; }
|
|
|
|
initrd="$(find /boot -type f -name 'initrd*.img' -print)"
|
|
if [ -n "$initrd" ]; then
|
|
pdir="$(getconf LIBDIR)/propagator"
|
|
mkdir -p "$pdir"
|
|
for INITRD in $initrd; do
|
|
KVER=${INITRD#*-}
|
|
KVER=${KVER%.*}
|
|
gzip < "$INITRD" > "$pdir"/initfs-"$KVER"
|
|
done
|
|
else
|
|
verbose '/boot/initrd*.img missing'
|
|
exit 1
|
|
fi
|
|
|
|
if [ -h /boot/initrd.img ]; then
|
|
KVER=$(readlink -ev /boot/initrd.img)
|
|
KVER=${INITRD#*-}
|
|
KVER=${KVER%.*}
|
|
cp "$pdir"/initfs-$KVER "$pdir"/initfs
|
|
else
|
|
verbose "/boot/initrd.img missing"
|
|
cp "$pdir"/initfs-"$KVER" "$pdir"/initfs
|
|
exit 1
|
|
fi
|
|
|