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 ################################################################################
12 STATUS="$1" # maximum: 12 '|'
15 COUNT=$(echo -n "$STATUS" | wc -c)
17 if [ "$COUNT" -gt 12 ] ; then
18 COUNT=12 # more than 12 characters are not supported
25 echo -ne '\033[H\033[25l'
26 cat > $BOOTSPLASH << 'EOTA'
31 .----------------. .----------------. .----------------. .----------------.
32 | .--------------. || .--------------. || .--------------. || .--------------. |
33 | | ______ | || | _______ | || | ____ ____ | || | _____ | |
34 | | .' ___ | | || | |_ __ \ | || ||_ \ / _|| || | |_ _| | |
35 | | / .' \_| | || | | |__) | | || | | \/ | | || | | | | |
36 | | | | ____ | || | | __ / | || | | |\ /| | | || | | | _ | |
37 | | \ `.___] _| | || | _| | \ \_ | || | _| |_\/_| |_ | || | _| |__/ | | |
38 | | `._____.' | || | |____| |___| | || ||_____||_____|| || | |________| | |
39 | | | || | | || | | || | | |
40 | '--------------' || '--------------' || '--------------' || '--------------' |
41 '----------------' '----------------' '----------------' '----------------'
43 _______________________________________________________________________
48 | |\ .-" `--""-.__.'==========================-, |
49 | \ '-'` .___.--._)==============================| |
51 | | /,_.-' | Loading grml system ... | |
52 | _/ _.'( | (press alt+f1 to exit splash) | |
58 echo -n " | \ \ \`-' | 0% -[" >> $BOOTSPLASH
59 echo -en "
\e[1;32m$STATUS
\e[0;39m" >> $BOOTSPLASH
61 COUNT=$(expr 13 - $COUNT)
62 for (( i=1 ; i < ${COUNT} ; i++ )); do
63 PLACEHOLDER="$PLACEHOLDER "
66 echo -n "$PLACEHOLDER" >> $BOOTSPLASH
67 echo "]- 100% | |" >> $BOOTSPLASH
69 cat >> $BOOTSPLASH << 'EOTA'
70 | `-' '-------------------------------' |
74 |_______________________________________________________________________|
84 rm -f $BOOTSPLASH &>/dev/null
86 ## END OF FILE #################################################################