This commit is contained in:
Vincent Riquer 2013-04-05 13:52:27 +02:00
parent 6297dd6af7
commit 89f16624d7

47
atom
View File

@ -42,6 +42,8 @@ declare -r \
\ \
oldIFS="$IFS" oldIFS="$IFS"
LC_ALL=C
source $SHAREDIR/id3genres source $SHAREDIR/id3genres
shopt -s extglob shopt -s extglob
@ -2142,16 +2144,12 @@ echo -e "\rCreated ${count:-0} tasks for $filecount files (${copies:-0} immediat
concurrency=$(( maxload / 2 )) concurrency=$(( maxload / 2 ))
(( concurrency )) || concurrency=1 (( concurrency )) || concurrency=1
active=0 active=0
#set -x
for (( i=0 ; i < concurrency ; i++ ))
do
master
done
concurrencychange=$(date +%s) concurrencychange=$(date +%s)
starttime=$concurrencychange starttime=$concurrencychange
taskcount=$count taskcount=$count
remaining=$taskcount
failed=0 failed=0
while (( ${#workers[@]} )) while (( remaining && ! quit ))
do do
if read -n 1 -t 0.1 userinput if read -n 1 -t 0.1 userinput
then then
@ -2218,19 +2216,32 @@ do
avgdsec=${avgduration:0:-3} avgdsec=${avgduration:0:-3}
avgdmsec=${avgduration#$avgdsec} avgdmsec=${avgduration#$avgdsec}
fi fi
dran=$(printf %${#taskcount}i ${ran:-0}) fmtload='L:%4.1f/%i'
rtime=$( fmtworkers='W:%i/%i'
printf '%2id %2ih%02im%02is' \ fmtprogress="T:%${#taskcount}i/%i (F:%i) %3i%%"
fmttime='%2id %2ih%02im%02is (A:%4.1fs/task)'
eta="ETA:$(
date -d "${days:-0} days
${hours:-0} hours
${minutes:-0} minutes
${seconds:-0} seconds" \
+'%d/%m %H:%M:%S'
)"
printf \
"\r$fmtload $fmtworkers $fmtprogress $fmttime $eta\033[K"\
$humanload \
$maxload \
${active:-0} \
${concurrency:-0} \
${ran:-0} \
${taskcount:-0} \
${failed:-0} \
$(( ran * 100 / taskcount )) \
${days:-0} \ ${days:-0} \
${hours:-0} \ ${hours:-0} \
${minutes:-0} \ ${minutes:-0} \
${seconds:-0} ${seconds:-0} \
) ${avgdsec:-0}.${avgdmsec:-0}
percent=$(printf %3i $((ran * 100 / taskcount)))
echo -en "\rL: $humanload/$maxload" \
"W: $active/$concurrency" \
"T: ${dran}/$taskcount (F:$failed) $percent% $rtime" \
"(A: ${avgdsec:--}.${avgdmsec:--}s/task)"
done done
unset count unset count
@ -2259,7 +2270,7 @@ endtime=$(date +%s)
)) || true )) || true
echo -e "\rRan ${ran:=0} tasks, $failed of which failed, in $days" \ echo -e "\rRan ${ran:=0} tasks, $failed of which failed, in $days" \
"days, $hours hours, $minutes minutes and $seconds seconds." "days, $hours hours, $minutes minutes and $seconds seconds.\033[K"
if [ -n "$quit" ] if [ -n "$quit" ]
then then
@ -2362,7 +2373,7 @@ do
fi fi
read -u4 line read -u4 line
done done
echo $'\r'"$destination: Renamed ${count:-0} files " echo -e $'\r'"$destination: Renamed ${count:-0} files\033[K"
fi fi
unset count unset count
done done