#!/bin/sh # -*- Mode: shell-script -*- # Copyright (C) 2002 by Chmouel Boudjnah # Redistribution of this file is permitted under the terms of the GNU # Public License (GPL) # $Id$ : ${splash_dir=/usr/share/bootsplash} : ${splash_cfg=/etc/bootsplash} [[ -f /etc/sysconfig/bootsplash ]] && source /etc/sysconfig/bootsplash [[ -z $THEME ]] && THEME=Mandriva [ $# = 2 ] || { echo "usage: $0 "; exit 1; } initrd_file=$1 vgamode=$2 if [[ $vgamode == 640* ]];then resolution=640x480 elif [[ $vgamode == 800* ]];then resolution=800x600 elif [[ $vgamode == 1024* ]];then resolution=1024x768 elif [[ $vgamode == 1280* ]];then resolution=1280x1024 elif [[ $vgamode == 1600* ]];then resolution=1600x1200 else echo "unknown resolution \"$vgamode\"" [ "$vgamode" = "auto" ] && echo 'resolution "auto" is not handled anymore' exit 1 fi if [[ -f $splash_cfg/themes/$THEME/config/bootsplash-$resolution.cfg ]];then config=$splash_cfg/themes/$THEME/config/bootsplash-$resolution.cfg fi if [[ -f $splash_dir/themes/$THEME/lilo/message ]];then cp -f $splash_dir/themes/$THEME/lilo/message /boot/message-graphic fi if [[ -f $splash_dir/themes/$THEME/grub/splash.xpm.gz && -d /boot/grub/ ]];then rm -f /boot/grub/splash.xpm.gz cp -f $splash_dir/themes/$THEME/grub/splash.xpm.gz /boot/grub/splash.xpm.gz fi if [[ -z $config ]];then echo "Can't find a config file for resolution $resolution"; exit 1; fi # 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` pushd $tmp_dir &> /dev/null /bin/zcat $initrd_file 2>/dev/null | /bin/cpio -id 2>/dev/null if [[ -x /sbin/splash ]]; then /sbin/splash -s -f $config > $tmp_dir/bootsplash else if [[ -f $tmp_dir/bootsplash ]]; then rm -f $tmp_dir/bootsplash fi fi /bin/find . -print | cpio --quiet -c -o 2> /dev/null | gzip -c > $initrd_file popd &> /dev/null rm -rf $tmp_dir else $splash_dir/scripts/remove-boot-splash $initrd_file if [[ -x /sbin/splash ]]; then /sbin/splash -s -f $config >> $initrd_file fi fi if [ -z "$DURING_INSTALL" ]; then $splash_dir/scripts/switch-themes -u fi