Debranding package for derivatives.
[live-boot-grml.git] / scripts / boot / 9990-initramfs-tools.sh
1 #!/bin/sh
2
3 #set -e
4
5 log_wait_msg ()
6 {
7         # Print a message and wait for enter
8         if [ -x /bin/plymouth ] && plymouth --ping
9         then
10                 plymouth message --text="$@"
11                 plymouth watch-keystroke | read nunya
12         fi
13
14         _log_msg "Waiting: ${@} ... \n"
15 }
16
17 # Override maybe_break from scripts/functions
18 maybe_break()
19 {
20         if [ "${break}" = "$1" ]; then
21                 # Call original panic
22                 . /scripts/functions
23                 panic "Spawning shell within the initramfs"
24         fi
25 }
26
27 # Override panic from scripts/functions
28 panic() {
29
30         DEB_1="\033[1;31m .''\`.  \033[0m"
31         DEB_2="\033[1;31m: :'  : \033[0m"
32         DEB_3="\033[1;31m\`. \`'\`  \033[0m"
33         DEB_4="\033[1;31m  \`-    \033[0m"
34
35         LIVELOG="\033[1;37m/boot.log\033[0m"
36         DEBUG="\033[1;37mdebug\033[0m"
37
38         # Reset redirections to avoid buffering
39         exec 1>&6 6>&-
40         exec 2>&7 7>&-
41         kill ${tailpid}
42
43         printf "\n\n"
44         printf "  \033[1;37mBOOT FAILED!\033[0m\n"
45         printf "\n"
46         printf "  This Live System image failed to boot.\n\n"
47
48         printf "  Please file a bug against the 'live-boot' package or email the Live Systems\n"
49         printf "  mailing list at <debian-live@lists.debian.org>, making sure to note the\n"
50         printf "  exact version, name and distribution of the image you were attempting to boot.\n\n"
51
52         printf "  The file ${LIVELOG} contains some debugging information but booting with the\n"
53         printf "  ${DEBUG} command-line parameter will greatly increase its verbosity which is\n"
54         printf "  extremely useful when diagnosing issues.\n\n"
55
56         if [ -n "${panic}" ]; then
57                 printf "  live-boot will now restart your system. "
58         else
59                 printf "  live-boot will now start a shell. "
60         fi
61         printf "The error message was:\n\n    "
62
63         # Call original panic
64         . /scripts/functions
65         panic "$@"
66 }