Annotation of /trunk/busybox/splash-functions.rc
Parent Directory | Revision Log
Revision 1273 -
(hide annotations)
(download)
Fri Jan 28 19:39:02 2011 UTC (13 years, 9 months ago) by niro
File size: 1882 byte(s)
Fri Jan 28 19:39:02 2011 UTC (13 years, 9 months ago) by niro
File size: 1882 byte(s)
splash-funtions.rc -> splash-functions.rc
1 | niro | 1264 | # /etc/rc.d/init.d/splash-functions - splashfunctions for busybox' fbsplash with tykef patch |
2 | # $Id$ | ||
3 | |||
4 | [[ -f /etc/splash/splash.conf ]] && . /etc/splash/splash.conf | ||
5 | |||
6 | splash() | ||
7 | { | ||
8 | case $1 in | ||
9 | rc_init) rc_init ;; | ||
10 | rc_verbose|rc_exit) rc_exit ;; | ||
11 | esac | ||
12 | } | ||
13 | |||
14 | rc_init() | ||
15 | { | ||
16 | if [[ ${SPLASH_MODE} = silent ]] | ||
17 | then | ||
18 | local resolution="$(splash_resolution)" | ||
19 | |||
20 | splash_cursor disable | ||
21 | chvt ${SPLASH_TTY} | ||
22 | |||
23 | if [[ $runlevel = boot ]] || [[ ${runlevel} = sysinit ]] | ||
24 | then | ||
25 | fbsplash -i ${SPLASH_THEMES}/${SPLASH_THEME}/${resolution}.conf \ | ||
26 | -s ${SPLASH_THEMES}/${SPLASH_THEME}/startup-${resolution}.ppm.gz \ | ||
27 | -m ${SPLASH_THEMES}/${SPLASH_THEME}/splash-font.gz \ | ||
28 | -f ${SPLASH_FIFO} \ | ||
29 | ${SPLASH_OPTS} & | ||
30 | |||
31 | splash_control "write:${SPLASH_BOOT_MESSAGE}" | ||
32 | fi | ||
33 | |||
34 | if [[ ${runlevel} = shutdown ]] | ||
35 | then | ||
36 | fbsplash -i ${SPLASH_THEMES}/${SPLASH_THEME}/${resolution}.conf \ | ||
37 | -s ${SPLASH_THEMES}/${SPLASH_THEME}/shutdown-${resolution}.ppm.gz \ | ||
38 | -m ${SPLASH_THEMES}/${SPLASH_THEME}/splash-font.gz \ | ||
39 | -f ${SPLASH_FIFO} \ | ||
40 | ${SPLASH_OPTS} & | ||
41 | |||
42 | splash_control "write:${SPLASH_SHUTDOWN_MESSAGE}" | ||
43 | fi | ||
44 | |||
45 | if [[ $runlevel = reboot ]] | ||
46 | then | ||
47 | fbsplash -i ${SPLASH_THEMES}/${SPLASH_THEME}/${resolution}.conf \ | ||
48 | -s ${SPLASH_THEMES}/${SPLASH_THEME}/reboot-${resolution}.ppm.gz \ | ||
49 | -m ${SPLASH_THEMES}/${SPLASH_THEME}/splash-font.gz \ | ||
50 | -f ${SPLASH_FIFO} \ | ||
51 | ${SPLASH_OPTS} & | ||
52 | |||
53 | splash_control "write:${SPLASH_REBOOT_MESSAGE}" | ||
54 | fi | ||
55 | fi | ||
56 | } | ||
57 | |||
58 | rc_exit() | ||
59 | { | ||
60 | if [[ ${SPLASH_MODE} = silent ]] | ||
61 | then | ||
62 | splash_control "exit" | ||
63 | splash_cursor enable | ||
64 | chvt 1 | ||
65 | fi | ||
66 | } | ||
67 | |||
68 | splash_resolution() | ||
69 | { | ||
70 | fbres | ||
71 | } | ||
72 | |||
73 | splash_control() | ||
74 | { | ||
75 | # only write to fifo if the fbsplash process is runnning | ||
76 | # or the console will hang | ||
77 | if [[ -n $(pidof fbsplash) ]] | ||
78 | then | ||
79 | echo "$@" > ${SPLASH_FIFO} | ||
80 | fi | ||
81 | } | ||
82 | |||
83 | # disable|enable | ||
84 | splash_cursor() | ||
85 | { | ||
86 | case $1 in | ||
87 | enable) echo -e "\e[?0c";; | ||
88 | disable) echo -e "\e[?1c" ;; | ||
89 | esac | ||
90 | } |