Run config_config befor config_scripts. [Closes: issue776]
[grml-autoconfig.git] / grml-bootsplash
1 #!/bin/bash
2 # Filename:      grml-bootsplash
3 # Purpose:       simple text based bootsplash
4 # Authors:       (c) Florian Keller <Florian.Keller@zuerich.ch>, (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2.
7 ################################################################################
8
9 if [ -z "$1" ] ; then
10   STATUS='| not set ||'
11 else
12   STATUS="$1" # maximum: 12 '|'
13 fi
14
15 COUNT=$(echo -n "$STATUS" | wc -c)
16
17 if [ "$COUNT" -gt 12 ] ; then
18   COUNT=12 # more than 12 characters are not supported
19   STATUS="||||||||||||"
20 fi
21
22 PLACEHOLDER=""
23 BOOTSPLASH=$(mktemp)
24
25 echo -ne '\033[H\033[25l'
26 cat > $BOOTSPLASH << 'EOTA'
27
28
29
30
31  .----------------.  .----------------.  .----------------.  .----------------.
32 | .--------------. || .--------------. || .--------------. || .--------------. |
33 | |    ______    | || |  _______     | || | ____    ____ | || |   _____      | |
34 | |  .' ___  |   | || | |_   __ \    | || ||_   \  /   _|| || |  |_   _|     | |
35 | | / .'   \_|   | || |   | |__) |   | || |  |   \/   |  | || |    | |       | |
36 | | | |    ____  | || |   |  __ /    | || |  | |\  /| |  | || |    | |   _   | |
37 | | \ `.___]  _| | || |  _| |  \ \_  | || | _| |_\/_| |_ | || |   _| |__/ |  | |
38 | |  `._____.'   | || | |____| |___| | || ||_____||_____|| || |  |________|  | |
39 | |              | || |              | || |              | || |              | |
40 | '--------------' || '--------------' || '--------------' || '--------------' |
41  '----------------'  '----------------'  '----------------'  '----------------'
42
43      _______________________________________________________________________
44     |                                                                       |
45     |                     .''''.                                            |
46     |                 _.-'/  |  \                                           |
47     |    ,        _.-"  ,|  /  a `-.                                        |
48     |    |\    .-"       `--""-.__.'==========================-,            |
49     |    \ '-'`        .___.--._)==============================|            |
50     |     \            .'      |                               |            |
51     |      |     /,_.-'        |    Loading grml system ...    |            |
52     |    _/   _.'(             | (press alt+f1 to exit splash) |            |
53     |   /  ,-' \  \            |                               |            |
54 EOTA
55
56
57
58 echo -n "    |   \  \    \`-'            |    0% -[" >> $BOOTSPLASH
59 echo -en "\e[1;32m$STATUS\e[0;39m" >> $BOOTSPLASH
60
61 COUNT=$(expr 13 - $COUNT)
62 for (( i=1 ; i < ${COUNT} ; i++ )); do
63   PLACEHOLDER="$PLACEHOLDER "
64 done
65
66 echo -n "$PLACEHOLDER" >> $BOOTSPLASH
67 echo "]- 100%   |            |" >> $BOOTSPLASH
68
69 cat >> $BOOTSPLASH << 'EOTA'
70     |    `-'                   '-------------------------------'            |
71     |                                                                       |
72     |                                                                       |
73     |                                                                       |
74     |_______________________________________________________________________|
75
76
77
78
79
80
81 EOTA
82
83 cat $BOOTSPLASH
84 rm -f $BOOTSPLASH &>/dev/null
85
86 ## END OF FILE #################################################################