summaryrefslogtreecommitdiffstats
path: root/initrd/splash
blob: 8a73878f469ec023ec107f5df318811de01a1864 (plain) (blame)
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
46
47

add_splash () {

splashsizes="1024x768"
splash_bin=
[ -x /sbin/splash.bin ] && splash_bin=/sbin/splash.bin
[ -x /bin/splash ] && splash_bin=/bin/splash
splash_image=
if [ -n "$splashsizes" -a -n "$splash_bin" ]; then
  if [ -f /etc/sysconfig/bootsplash ]; then
    . /etc/sysconfig/bootsplash
  fi

  themes_dir=
  if [ -d "$ROOTDIR/etc/bootsplash/themes" ]; then
    themes_dir="$ROOTDIR/etc/bootsplash/themes"
  elif [ -d "$ROOTDIR/usr/share/splash/themes" ]; then
    themes_dir="$ROOTDIR/usr/share/splash/themes"
  fi

  echo -ne "Bootsplash:\t"
  if [ -n "$themes_dir" -a \
     -d "$themes_dir/$THEME" -o -L "$themes_dir/$THEME" ]; then
    for size in $splashsizes; do
      bootsplash_picture="$themes_dir/$THEME/images/bootsplash-$size.jpg"
      cfgname="$themes_dir/$THEME/config/bootsplash-$size.cfg"
      if [ ! -r $cfgname ] ; then
        echo "disabled for resolution $size"
      elif [ ! -r $bootsplash_picture ] ; then
        echo "no image for resolution $size"
      else
        echo -n "${splash_image:+, }$THEME ($size)"
        splash_image="$splash_image $cfgname"
      fi
    done
    echo
  else
    echo "no theme selected"
  fi
fi

# Include bootsplash image
for image in $splash_image; do
  $splash_bin -s -f $image >> $INSTDIR/bootsplash
done

}