X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive-functions;h=4c37f4b330a0205ca34243e5620f5ecc7045142b;hb=c967ebfc4e43fb16a0c2c140c66900712be95ab7;hp=8d55de0c4563af418a3bc4e14cc922bc4733194c;hpb=cb2340ba38b5ef6753158b4e992b2c7f59ff8427;p=live-boot-grml.git diff --git a/scripts/live-functions b/scripts/live-functions index 8d55de0..4c37f4b 100644 --- a/scripts/live-functions +++ b/scripts/live-functions @@ -1,49 +1,7 @@ -#!/bin/sh . /scripts/functions . /live.vars -# Override log_*_msg until #494257 is merged - -_log_msg() -{ - if [ "$quiet" = "y" ]; then return; fi - printf "$@" -} - -log_success_msg() -{ - _log_msg "Success: $@\n" -} - -log_failure_msg() -{ - _log_msg "Failure: $@\n" -} - -log_warning_msg() -{ - _log_msg "Warning: $@\n" -} - -log_begin_msg() -{ - if [ -x /sbin/usplash_write ]; then - /sbin/usplash_write "TEXT $@" - fi - _log_msg "Begin: $@ ... " -} - -log_end_msg() -{ - if [ -x /sbin/usplash_write ]; then - /sbin/usplash_write "SUCCESS ok" - fi - _log_msg "done.\n" -} - -## - log_wait_msg () { # Print a message and wait for enter @@ -51,7 +9,9 @@ log_wait_msg () then /sbin/usplash_write "INPUTENTER ${@}" read nunya < /dev/.initramfs/usplash_outfifo - fi + else if [ -x /sbin/splashy_update ] ; then + /sbin/splashy_update "getstring ${@}" | read nunya + fi ; fi _log_msg "Waiting: ${@} ... \n" } @@ -61,7 +21,7 @@ really_export () STRING="${1}" VALUE="$(eval echo -n \${$STRING})" - if [ -f /live.vars ] && cat /live.vars | grep -sq "export ${STRING}" + if [ -f /live.vars ] && grep -sq "export ${STRING}" /live.vars then sed -i -e 's/\('${STRING}'=\).*$/\1'${VALUE}'/' /live.vars else @@ -75,7 +35,7 @@ lang2locale() { langpart="${1%%_*}" if [ "$1" != "C" ]; then # Match the language code with 3rd field in languagelist - line=$(grep -v "^#" /root/usr/share/live-initramfs/languagelist | cut -f3,4,5 -d\; | grep -v ';C$' | grep "^$langpart;") + line=$(grep -v "^#" /usr/share/live-initramfs/languagelist | cut -f1,3,6 -d\; | grep -v ';C$' | grep "^$langpart;") if [ -n "$line" ]; then if [ "$(echo "$line" | grep -c '')" -gt 1 ]; then # More than one match; try matching the @@ -100,13 +60,23 @@ lang2locale() { fi } +# Override maybe_break from scripts/functions +maybe_break() +{ + if [ "${break}" = "$1" ]; then + # Call original panic + . /scripts/functions + panic "Spawning shell within the initramfs" + fi +} + # Override panic from scripts/functions panic() { - DEB_1="\033[1;31m .''\`. \033[0m" + DEB_1="\033[1;31m .''\`. \033[0m" DEB_2="\033[1;31m: :' : \033[0m" DEB_3="\033[1;31m\`. \`'\` \033[0m" - DEB_4="\033[1;31m \`- \033[0m" + DEB_4="\033[1;31m \`- \033[0m" LIVELOG="\033[1;37m/live.log\033[0m" DEBUG="\033[1;37mdebug\033[0m" @@ -118,14 +88,13 @@ panic() { printf "\n\n" printf " ${DEB_1}\n" - printf " ${DEB_2} \033[1;37mBOOT FAILED !!!\033[0m\n" + printf " ${DEB_2} \033[1;37mBOOT FAILED!\033[0m\n" printf " ${DEB_3}\n" printf " ${DEB_4} This Debian Live image failed to boot.\n\n" printf " Please file a bug against the 'live-initramfs' package or email the Debian\n" - printf " Live mailing list at , making\n" - printf " sure to note the exact version, name and distribution of the image you were\n" - printf " attempting to boot.\n\n" + printf " Live mailing list at , making sure to note the\n" + printf " exact version, name and distribution of the image you were attempting to boot.\n\n" printf " The file ${LIVELOG} contains some debugging information but booting with the\n" printf " ${DEBUG} command-line parameter will greatly increase its verbosity which is\n" @@ -142,3 +111,16 @@ panic() { . /scripts/functions panic "$@" } + +load_confmodule () +{ + # Only do this once + if [ -z "$DEBCONF_REDIR" ] + then + exec <&4 + export DEBIAN_HAS_FRONTEND=1 + export DEBCONF_REDIR=1 + fi + + . /root/usr/share/debconf/confmodule +}