[coreboot-gerrit] Patch set updated for coreboot: buildgcc: Show the progress when downloading

Zheng Bao (zheng.bao@amd.com) gerrit at coreboot.org
Thu Sep 17 07:31:53 CET 2015


Zheng Bao (zheng.bao at amd.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/11520

-gerrit

commit c38c52c0afcaccae8be395eb06ad12c7feda7b7c
Author: zbao <fishbaozi at gmail.com>
Date:   Sun Sep 6 05:00:04 2015 -0400

    buildgcc: Show the progress when downloading
    
    Grep the output of wget, showing only the percentage.
    Leave the final "100%" unerased.
    Checking return code of wget is removed.
    
    Change-Id: I4559e88d541738a594dce92e23589992f234cb9b
    Signed-off-by: Zheng Bao <zheng.bao at amd.com>
    Signed-off-by: Zheng Bao <fishbaozi at gmail.com>
---
 util/crossgcc/buildgcc | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc
index e2c4e4f..2d845df 100755
--- a/util/crossgcc/buildgcc
+++ b/util/crossgcc/buildgcc
@@ -189,6 +189,16 @@ compute_sum() {
 	printf "(checksum created. ${RED}Note. Please upload sum/$1.cksum if the corresponding archive is upgraded.)${NC}"
 }
 
+download_showing_percentage() {
+	url=$1
+	printf " ..${red}  0%%"
+	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)}'
+		printf "${NC}"
+	done
+}
+
 download() {
 	package=$1
 	archive="$(eval echo \$$package"_ARCHIVE")"
@@ -202,14 +212,13 @@ download() {
 		printf "(downloading from $archive)"
 		rm -f tarballs/$FILE
 		cd tarballs
-		wget --no-check-certificate -q $archive
-		wgetret=$?
+		download_showing_percentage $archive
 		cd ..
 		compute_sum $FILE
 	fi
 
 	if [ ! -f tarballs/$FILE ]; then
-		printf "\n${RED}Failed to download $FILE. Wget returns $wgetret. See 'man wget'.${NC}\n"
+		printf "\n${RED}Failed to download $FILE.${NC}\n"
 		exit 1
 	fi
 	printf "\n"



More information about the coreboot-gerrit mailing list