buildgcc: printf no-color before quiting

On some kind of terms (shell in emacs), the color-ctrl
letters don't work. The backspaces can not delete
correct number of letters. So we don't print color-ctrl
letters in loop.

Change-Id: I1f1729095e8968a9344ed9f1f278f7c78f7110e9
Signed-off-by: Zheng Bao <fishbaozi@gmail.com>
Reviewed-on: https://review.coreboot.org/16066
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Zheng Bao 2016-08-05 13:41:51 +08:00 committed by Patrick Georgi
parent a7a9c463fd
commit bb003c8126
1 changed files with 9 additions and 2 deletions

View File

@ -219,10 +219,9 @@ download_showing_percentage() {
url=$1 url=$1
printf " ..${red} 0%%" printf " ..${red} 0%%"
wget --no-check-certificate $url 2>&1 | while read line; do wget --no-check-certificate $url 2>&1 | while read line; do
printf "${red}"
echo $line | grep -o "[0-9]\+%" | awk '{printf("\b\b\b\b%4s", $1)}' echo $line | grep -o "[0-9]\+%" | awk '{printf("\b\b\b\b%4s", $1)}'
printf "${NC}"
done done
printf "${NC}"
} }
download() { download() {
@ -351,6 +350,12 @@ build()
fi fi
} }
quit()
{
printf "${NC}Stop\n"
exit 1
}
cleanup() cleanup()
{ {
if [ $SAVETEMPS -ne 0 ]; then if [ $SAVETEMPS -ne 0 ]; then
@ -673,6 +678,8 @@ print_stable() {
esac esac
} }
trap quit 1 2 3 15
# Look if we have getopt. If not, build it. # Look if we have getopt. If not, build it.
export PATH=$PATH:. export PATH=$PATH:.
getopt - > /dev/null 2>/dev/null || gcc -o getopt getopt.c getopt - > /dev/null 2>/dev/null || gcc -o getopt getopt.c