]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
update initrd script to install plymouth from local system
authorRay Strode <rstrode@redhat.com>
Fri, 8 Jun 2007 17:16:38 +0000 (13:16 -0400)
committerRay Strode <rstrode@redhat.com>
Fri, 8 Jun 2007 17:16:38 +0000 (13:16 -0400)
scripts/plymouth-update-initrd.sh

index 276ed0216c519d2d4a9a97d8cb92df04d8b7af99..b9de639f51e105f10d28296f742000074d7a25a6 100755 (executable)
@@ -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"
 )