# HG changeset patch # User "Yann E. MORIN" # Date 1178628846 0 # Node ID 5f84983926e9efbdcfbee33c8adb09ca4ed828e6 # Parent 56db62f2932a798997dfe3e3e9897334c2d3d9fa Print the elapsed time alongside with the progress bar, such as below: [02:27] \ diff -r 56db62f2932a -r 5f84983926e9 scripts/crosstool.sh --- a/scripts/crosstool.sh Tue May 08 12:12:40 2007 +0000 +++ b/scripts/crosstool.sh Tue May 08 12:54:06 2007 +0000 @@ -39,13 +39,18 @@ # The progress bar indicator is asked for if [ "${CT_LOG_PROGRESS_BAR}" = "y" ]; then + _CT_PROG_BAR_DATE() { + local str=`CT_DoDate +%s` + local elapsed=$((str-(CT_STAR_DATE/(1000*1000*1000)))) + printf "[%02d:%02d]" $((elapsed/60)) $((elapsed%60)) + } _CT_PROG_BAR() { - [ $((cpt/5)) -eq 0 ] && echo -en "/" - [ $((cpt/5)) -eq 1 ] && echo -en "-" - [ $((cpt/5)) -eq 2 ] && echo -en "\\" - [ $((cpt/5)) -eq 3 ] && echo -en "|" echo -en "\r" - cpt=$(((cpt+1)%20)) + [ $((cpt/10)) -eq 0 ] && echo -en "`_CT_PROG_BAR_DATE` /" + [ $((cpt/10)) -eq 1 ] && echo -en "`_CT_PROG_BAR_DATE` -" + [ $((cpt/10)) -eq 2 ] && echo -en "`_CT_PROG_BAR_DATE` \\" + [ $((cpt/10)) -eq 3 ] && echo -en "`_CT_PROG_BAR_DATE` |" + cpt=$(((cpt+1)%40)) } CT_PROG_BAR=_CT_PROG_BAR export -f _CT_PROG_BAR diff -r 56db62f2932a -r 5f84983926e9 scripts/functions --- a/scripts/functions Tue May 08 12:12:40 2007 +0000 +++ b/scripts/functions Tue May 08 12:54:06 2007 +0000 @@ -88,7 +88,7 @@ color="CT_${cur_L}_COLOR" normal="CT_NORMAL_COLOR" if [ ${cur_l} -le ${max_level} ]; then - echo -e "${!color}${l}${!normal}" + echo -e "\r${!color}${l}${!normal}" else ${CT_PROG_BAR} fi @@ -267,8 +267,10 @@ ext=`CT_GetFileExtension "${file}"` if [ -n "${ext}" ]; then if [ "${CT_FORCE_DOWNLOAD}" = "y" ]; then + CT_DoLog DEBUG "Removing already present \"${file}\"" rm -f "${CT_TARBALLS_DIR}/${file}${ext}" else + CT_DoLog EXTRA "Already have \"${file}\"" return 0 fi fi