From 58a2c6842929a5fd3554516fcb4bfc6a23666b21 Mon Sep 17 00:00:00 2001 From: fredrik Date: Mon, 26 Sep 2005 03:08:42 +0000 Subject: [PATCH] More flexible badsizes format. Save log in .autodl dir. Handle exit statuses. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/utils@348 959494ce-11ee-0310-bf91-de5d638817bd --- autodlctl | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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 -- 2.11.0