#!/bin/sh
-#
+FBSPLASH_RCSID='$Revision$ $Date:: $'
+
# geninitrd mod: fbsplash
+FB_SPLASH=${FB_SPLASH:-no}
# requires splashutils package to operate
-FB_SPLASH=no
# setup geninitrd module
# @access public
setup_mod_fbsplash() {
+ fbsplash_geninitramfs=$(find_tool /usr/sbin/splash_geninitramfs /usr/bin/splash_geninitramfs)
+ if [ ! -x "$fbsplash_geninitramfs" ]; then
+ FB_SPLASH=no
+ return
+ fi
+
if is_yes "$FB_SPLASH" && [ "$INITRDFS" != "initramfs" ]; then
warn "Using fbsplash requires INITRDFS=initramfs; skipping fbsplash generation"
FB_SPLASH=no
# generate initrd fragment
# @access public
initrd_gen_fbsplash() {
- debug "Generating fbsplash"
-
- if [ ! -x /usr/bin/splash_geninitramfs -a ! -x /usr/sbin/splash_geninitramfs ]; then
- warn "Failed to find splash_geninitramfs. Is splashutils package installed?"
+ if ! is_yes "$FB_SPLASH"; then
return
fi
- local splash_geninitramfs_bin=/usr/sbin/splash_geninitramfs
- [ -f /usr/bin/splash_geninitramfs ] && splash_geninitramfs_bin=/usr/bin/splash_geninitramfs
+ debug "Generating fbsplash"
if [ -r /etc/sysconfig/fbsplash ]; then
. /etc/sysconfig/fbsplash
return
fi
+ local res
for res in $FB_SPLASH_RESOLUTIONS; do
if [ -f "/etc/splash/$SPLASH_THEME/$res.cfg" ]; then
- $splash_geninitramfs_bin -c $DESTDIR -r $res $SPLASH_THEME && \
+ $fbsplash_geninitramfs -c $DESTDIR -r $res $SPLASH_THEME && \
debug "Added $res $SPLASH_THEME theme to initramfs."
else
warn "/etc/splash/$SPLASH_THEME/$res.cfg doesn't exist, skipped"