blob: 52bdd7e00047437a19dd49d30c33b0a503f609e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/bin/sh
# -*- Mode: shell-script -*-
# Copyright (C) 2002 by Chmouel Boudjnah <chmouel@mandrakesoft.com>
# Redistribution of this file is permitted under the terms of the GNU
# Public License (GPL)
# $Id$
: ${splash_dir=/usr/share/bootsplash}
[ $# = 2 ] || { echo "usage: $0 <initrd> <theme>"; exit 1; }
initrd_file=$1
THEME=$2
# warly: we cannot use file command which is in /usr/bin/
# initrd_type=`zcat /boot/initrd-2.6.14-2mdk.ramfs.img | file -`
if `/bin/zcat $initrd_file 2> /dev/null | /bin/cpio -t &> /dev/null`; then
tmp_dir=`mktemp -d`
/bin/zcat $initrd_file | cpio-filter --exclude 'usr/share/plymouth|usr/lib/plymouth|usr/lib64/plymouth|bin/plymouth|lib/libply|usr/lib/libply|lib64/libply|usr/lib64/libply' > $tmp_dir/initrd
if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then
mkdir $tmp_dir/plymouth
/usr/libexec/plymouth/plymouth-populate-initrd -t $tmp_dir/plymouth
cd $tmp_dir/plymouth
/bin/find . -print | sed -e 's,\./,,g' | sed -e 's,^\.$,,' | \
sort -u | cpio -o -c -L --quiet -O $tmp_dir/initrd --append 2>/dev/null
fi
gzip -c $tmp_dir/initrd > $initrd_file
rm -rf $tmp_dir
else
$splash_dir/scripts/remove-boot-splash $initrd_file
if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then
tmp_initrd=`mktemp`
tmp_dir=`mktemp -d`
gzip -dc $initrd_file > $tmp_initrd
mount -o loop $tmp_initrd $tmp_dir
rm -rf $tmp_dir/usr/share/plymouth $tmp_dir/usr/lib*/plymouth
/usr/libexec/plymouth/plymouth-populate-initrd -t $tmp_dir
umount $tmp_dir
gzip -c $tmp_initrd > $initrd_file
rm -f $tmp_initrd
fi
fi
|