mirror of
https://gitlab.freedesktop.org/plymouth/plymouth.git
synced 2026-05-07 17:48:01 +02:00
update initrd script to install plymouth from local system
This commit is contained in:
parent
9c251462b6
commit
c8028cb998
1 changed files with 27 additions and 3 deletions
|
|
@ -1,19 +1,43 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
[ -z "$LIB" ] && LIB="lib"
|
||||
[ -z "$LIBDIR" ] && LIBDIR="/usr/$LIB"
|
||||
[ -z "$LIBEXECDIR" ] && LIBEXECDIR="/usr/libexec"
|
||||
[ -z "$DATADIR" ] && DATADIR="/usr/share"
|
||||
[ -z "$INITRD" ] && INITRD="/boot/initrd-$(/bin/uname -r).img"
|
||||
|
||||
if [ -z "$NEW_INITRD" ]; then
|
||||
NEW_INITRD="$(/bin/dirname $INITRD)/$(/bin/basename $INITRD .img)-plymouth.img"
|
||||
NEW_INITRD="$(dirname $INITRD)/$(basename $INITRD .img)-plymouth.img"
|
||||
fi
|
||||
|
||||
TMPDIR="$(mktemp -d $PWD/initrd.XXXXXXXXXX)"
|
||||
|
||||
(
|
||||
cd $TMPDIR
|
||||
zcat $INITRD | cpio -q -Hnewc -i --make-directories
|
||||
zcat $INITRD | cpio --quiet -Hnewc -i --make-directories
|
||||
sed -i -e 's@^#!\(.*\)@#!/bin/plymouth \1@' init
|
||||
(
|
||||
cd $LIBDIR
|
||||
install -m755 $(/usr/bin/readlink libply.so) $TMPDIR/lib
|
||||
install -m755 $(/usr/bin/readlink libpng12.so) $TMPDIR/lib
|
||||
cd /$LIB
|
||||
)
|
||||
/sbin/ldconfig -n lib
|
||||
|
||||
install -m755 $LIBEXECDIR/plymouth/plymouth bin
|
||||
|
||||
mkdir -p usr/share/plymouth
|
||||
|
||||
install -m644 $DATADIR/pixmaps/fedora-logo.png usr/share/plymouth
|
||||
install -m644 $DATADIR/plymouth/star.png usr/share/plymouth
|
||||
|
||||
mkdir -p usr/$LIB/plymouth
|
||||
install -m755 $LIBDIR/plymouth/fedora-fade-in.so usr/$LIB/plymouth
|
||||
|
||||
rm -f $NEW_INITRD
|
||||
find | cpio -q -Hnewc -o | gzip -9 > $NEW_INITRD
|
||||
find | cpio --quiet -Hnewc -o | gzip -9 > $NEW_INITRD
|
||||
[ $? -eq 0 ] && echo "Wrote $NEW_INITRD"
|
||||
)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue