X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=autodlctl;h=1d0cdc1c4e1b8859eeb65778c61dd250cebf8701;hb=58a2c6842929a5fd3554516fcb4bfc6a23666b21;hp=e5a19f41596ad3fe7ffe7198c6bdaba31b52a49c;hpb=45f2d3f360c3922d2fd27bd26d9ee04332ee4df5;p=utils.git diff --git a/autodlctl b/autodlctl index e5a19f4..1d0cdc1 100755 --- a/autodlctl +++ b/autodlctl @@ -20,7 +20,10 @@ function getnext echo "$tag" >>"$HOME/dc/autodl/faulty" return 1 fi - badsizesl="$(sed -n "s/^$curep \(.*\)$/\1/p" "$d/.autodl/badsizes")" + unset badsizesl + if [ -r "$d/.autodl/badsizes" ]; then + badsizesl="$(sed -n "s/^0*$curep \(.*\)$/\1/p" "$d/.autodl/badsizes")" + fi if [ -n "$badsizesl" ]; then read -a badsizes <<<"$badsizesl" unset badsizesl @@ -44,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 & @@ -56,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