Zheng Bao (zheng.bao@amd.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/11520
-gerrit
commit eba84def407643d05044bedaf1f45032f17d2efc Author: zbao fishbaozi@gmail.com Date: Sun Sep 6 05:00:04 2015 -0400
buildgcc: Show the progress when downloading
Leave the final "100%" unerased. Checking return code of wget is removed.
Change-Id: I4559e88d541738a594dce92e23589992f234cb9b Signed-off-by: Zheng Bao zheng.bao@amd.com Signed-off-by: Zheng Bao fishbaozi@gmail.com --- util/crossgcc/buildgcc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/util/crossgcc/buildgcc b/util/crossgcc/buildgcc index 0ed9a39..ed233d8 100755 --- a/util/crossgcc/buildgcc +++ b/util/crossgcc/buildgcc @@ -188,6 +188,14 @@ 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 " .. 0%%" + wget --no-check-certificate $url 2>&1 | while read line; do + echo $line | grep -o "[0-9]+%" | awk '{printf("\b\b\b\b%4s", $1)}' + done +} + download() { package=$1 archive="$(eval echo $$package"_ARCHIVE")" @@ -201,14 +209,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"