blob: 5349ae7771c14a89e385e3f07031fcab77f73a93 (
plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#!/bin/bash
#
# A simple script to show how to create a bootsplash.
# Do with it whatever you wish.
#
# This needs ImageMagick for the 'convert' and 'identify' tools.
#
echo "Dumping BGRT logo..."
cat /sys/firmware/acpi/bgrt/image > logo.bmp
if [ $? -ne 0 ]
then
echo "Dumping failed, aborting..." >&2
exit 1
fi
LOGO=logo.bmp
LOGO_WIDTH=$(identify $LOGO | cut -d " " -f 3 | cut -d x -f 1)
LOGO_HEIGHT=$(identify $LOGO | cut -d " " -f 3 | cut -d x -f 2)
THROBBER=spinner.gif
THROBBER_WIDTH=$(identify $THROBBER | head -1 | cut -d " " -f 3 | \
cut -d x -f 1)
THROBBER_HEIGHT=$(identify $THROBBER | head -1 | cut -d " " -f 3 | \
cut -d x -f 2)
convert -alpha remove \
-background "#000000" \
$LOGO \
logo.rgb
convert -alpha remove \
-background "#000000" \
$THROBBER \
throbber%02d.rgb
# Let's put Tux in the center of an orange background.
./bootsplash-packer \
--bg_red 0x00 \
--bg_green 0x00 \
--bg_blue 0x00 \
--frame_ms 30 \
--picture \
--pic_width $LOGO_WIDTH \
--pic_height $LOGO_HEIGHT \
--pic_position 0 \
--blob logo.rgb \
--picture \
--pic_width $THROBBER_WIDTH \
--pic_height $THROBBER_HEIGHT \
--pic_position 0x05 \
--pic_position_offset 200 \
--pic_anim_type 1 \
--pic_anim_loop 0 \
--blob throbber00.rgb \
--blob throbber01.rgb \
--blob throbber02.rgb \
--blob throbber03.rgb \
--blob throbber04.rgb \
--blob throbber05.rgb \
--blob throbber06.rgb \
--blob throbber07.rgb \
--blob throbber08.rgb \
--blob throbber09.rgb \
--blob throbber10.rgb \
--blob throbber11.rgb \
--blob throbber12.rgb \
--blob throbber13.rgb \
--blob throbber14.rgb \
--blob throbber15.rgb \
--blob throbber16.rgb \
--blob throbber17.rgb \
--blob throbber18.rgb \
--blob throbber19.rgb \
bootsplash-bgrt
rm *.rgb
rm logo.bmp
|