X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=blobdiff_plain;f=autodlctl;fp=autodlctl;h=1d0cdc1c4e1b8859eeb65778c61dd250cebf8701;hp=496a2c4d9f0f27b86e7a89e8abb7c9c228227626;hb=58a2c6842929a5fd3554516fcb4bfc6a23666b21;hpb=66cb73cd2c475094d76911764addaaf3cc97ea3b diff --git a/autodlctl b/autodlctl index 496a2c4..1d0cdc1 100755 --- a/autodlctl +++ b/autodlctl @@ -22,7 +22,7 @@ function getnext fi unset badsizesl if [ -r "$d/.autodl/badsizes" ]; then - badsizesl="$(sed -n "s/^$curep \(.*\)$/\1/p" "$d/.autodl/badsizes")" + badsizesl="$(sed -n "s/^0*$curep \(.*\)$/\1/p" "$d/.autodl/badsizes")" fi if [ -n "$badsizesl" ]; then read -a badsizes <<<"$badsizesl" @@ -47,7 +47,7 @@ function getnext fuarg="`printf "$uarg" "$curep"`" args=("${args[@]}" -a "$fuarg") fi - outfile="`mktemp /tmp/autodlXXXXXX`" + outfile="$d/.autodl/output" echo "trying to download -- autodl ${args[@]}" intr=n autodl "${args[@]}" >"$outfile" 2>&1 & @@ -59,8 +59,16 @@ function getnext echo "$tag interrupted" else if [ "$stat" -ne 0 ]; then - echo "Failure for $tag" >>"$HOME/dc/autodl/errorlog" - tail -n 20 "$outfile" >>"$HOME/dc/autodl/errorlog" + if [ "$stat" -eq 1 ]; then + echo "Failure for $tag" >>"$HOME/dc/autodl/errorlog" + tail -n 20 "$outfile" >>"$HOME/dc/autodl/errorlog" + elif [ "$stat" -eq 2 ]; then + echo "Connection error on $tag" + elif [ "$stat" -eq 3 ]; then + echo "Configuration error, disabling $tag" + cp "$outfile" "$d/.autodl/conferr" + touch "$d/.autodl/disabled" + fi else echo "episode $curep of $tag done" case "$epfrom" in