More flexible badsizes format.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Mon, 26 Sep 2005 03:08:42 +0000 (03:08 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Mon, 26 Sep 2005 03:08:42 +0000 (03:08 +0000)
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

index 496a2c4..1d0cdc1 100755 (executable)
--- 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