Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/daemon/client/include/plymouth.client.class

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2079 - (show annotations) (download)
Fri May 10 11:37:38 2013 UTC (10 years, 11 months ago) by niro
File size: 1403 byte(s)
-split systemd, sysvinit, fbsplash and plymouth functions in single classes so no runtime checks are required and the correct version get installed right away
1 # $Id$
2
3 provide basic-splash plymouthd
4 require basic-boot
5
6 get_boot_splash()
7 {
8 if grep "^export GRUB_CMDLINE_BOOTSPLASH=.*splash" ${MROOT}/etc/conf.d/grub
9 then
10 mecho "bootsplash currently enabled"
11 rvecho "1"
12 else
13 mecho "bootsplash currently disabled"
14 rvecho "0"
15 fi
16 }
17
18 set_boot_splash()
19 {
20 local action="$1"
21 [[ -z ${action} ]] && help_boot_splash && return 1
22
23 case "${action}" in
24 enable)
25 sed -i "s:^\(export GRUB_CMDLINE_BOOTSPLASH=\).*:\1\"splash\":" ${MROOT}/etc/conf.d/grub
26 helper_boot_rebuild_bootconfig
27 mecho "bootsplash enabled"
28 ;;
29 disable)
30 sed -i "s:^\(export GRUB_CMDLINE_BOOTSPLASH=\).*:\1\"rd.plymouth=0\":" ${MROOT}/etc/conf.d/grub
31 helper_boot_rebuild_bootconfig
32 mecho "bootsplash disabled"
33 ;;
34 *) help_system_autologon && return 1 ;;
35 esac
36 }
37
38 get_boot_theme()
39 {
40 local action="$1"
41 local i
42
43 case "${action}" in
44 current) rvecho "$(plymouth-set-default-theme)" ;;
45 system)
46 for i in $(plymouth-set-default-theme --list)
47 do
48 rvecho "${i}"
49 done
50 ;;
51 *)
52 help_boot_theme
53 return 1
54 ;;
55 esac
56 }
57
58 set_boot_theme()
59 {
60 local theme="$1"
61 local themedir="${MROOT}/usr/share/plymouth/themes"
62 [[ -z ${theme} ]] && help_boot_theme && return 1
63
64 if [[ -d ${themedir}/${theme} ]]
65 then
66 plymouth-set-default-theme ${theme}
67 mecho "Selected theme '${theme}'."
68 else
69 eecho "Theme '${theme}' not available on this system. Aborted!"
70 fi
71 }