seb diff libseb.sh @ rev 26

Add kernel config example and a precompiled bzImage
author Christophe Lincoln <pankso@slitaz.org>
date Mon Mar 13 16:42:29 2017 +0100 (2017-03-13)
parents 052432697dd3
children 3fbcae08e9d8
line diff
     1.1 --- a/libseb.sh	Mon Mar 06 20:34:49 2017 +0000
     1.2 +++ b/libseb.sh	Mon Mar 13 16:42:29 2017 +0100
     1.3 @@ -17,9 +17,20 @@
     1.4  
     1.5  # Exit if command returns 1
     1.6  check() {
     1.7 -	case "$?" in
     1.8 -		0) info 32 "Done" ;;
     1.9 -		1) colorize 31 "--> Error" && exit 1 ;;
    1.10 +	local code="$?"
    1.11 +	case "$output" in
    1.12 +		html)
    1.13 +			case "$code" in
    1.14 +				0) echo " <span style='color: green;'>Done</span>" ;;
    1.15 +				1) 
    1.16 +					echo " <span style='color: red;'>--> Error</span>" 
    1.17 +					exit 1 ;;
    1.18 +			esac ;;
    1.19 +		*)
    1.20 +			case "$code" in
    1.21 +				0) info 32 "Done" ;;
    1.22 +				1) colorize 31 "--> Error" && exit 1 ;;
    1.23 +			esac ;;
    1.24  	esac
    1.25  }
    1.26  
    1.27 @@ -41,7 +52,10 @@
    1.28  indent() {
    1.29  	local in="$1"
    1.30  	shift
    1.31 -	echo -e "\033["${in}"G $@";
    1.32 +	case "$output" in
    1.33 +		html) echo ": $@" ;;
    1.34 +		*) echo -e "\033["${in}"G $@" ;;
    1.35 +	esac
    1.36  }
    1.37  
    1.38  # Display a bold message
    1.39 @@ -56,27 +70,43 @@
    1.40  colorize() {
    1.41  	: ${color=$1}
    1.42  	shift
    1.43 -	case "$color" in
    1.44 -		0*) echo -e "\\033[${color:-38}m$@\\033[39m" ;;
    1.45 -		*)  echo -e "\\033[1;${color:-38}m$@\\033[0;39m" ;;
    1.46 +	case "$output" in
    1.47 +		html|raw) echo "$@" ;;
    1.48 +		*) 
    1.49 +			case "$color" in
    1.50 +				0*) echo -e "\\033[${color:-38}m$@\\033[39m" ;;
    1.51 +				*)  echo -e "\\033[1;${color:-38}m$@\\033[0;39m" ;;
    1.52 +			esac ;;
    1.53  	esac; unset color
    1.54  }
    1.55  
    1.56  # Last command status
    1.57  status() {
    1.58  	local code="$?"
    1.59 -	case "$code" in
    1.60 -		0) indent $(($(get_cols) - 11)) "[ $(colorize 32 'Done') ]" ;;
    1.61 -		1) indent $(($(get_cols) - 11)) "[ $(colorize 31 'Fail') ]" ;;
    1.62 +	case "$output" in
    1.63 +		html)
    1.64 +			case "$code" in
    1.65 +				0) echo " <span style='color: green;'>Done</span>" ;;
    1.66 +				1) echo " <span style='color: red;'>Fail</span>" ;;
    1.67 +			esac ;;
    1.68 +		*)
    1.69 +			case "$code" in
    1.70 +				0) info 32 "Done" ;;
    1.71 +				1) info 31 "Fail" ;;
    1.72 +			esac ;;
    1.73  	esac
    1.74  }
    1.75  
    1.76  # Print info a la status way: info [color] [content]
    1.77  info() {
    1.78  	local info="$2"
    1.79 -	local char="$(echo $info | wc -L)"
    1.80 -	local in=$((7 + ${char}))
    1.81 -	indent $(($(get_cols) - ${in})) "[ $(colorize $1 $info) ]"
    1.82 +	case "$output" in
    1.83 +		html) echo " <span class='info'>$info</span>" ;;
    1.84 +		*)
    1.85 +			local char="$(echo $info | wc -L)"
    1.86 +			local in=$((7 + ${char}))
    1.87 +			indent $(($(get_cols) - ${in})) "[ $(colorize $1 $info) ]" ;;
    1.88 +	esac
    1.89  }
    1.90  
    1.91  # Line separator