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:
parent
a7a9c463fd
commit
bb003c8126
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue