read curep <"$d/.autodl/badlist"
echo "downloading bad files, curep $curep"
epfrom=badlist
- badsizesl="$(sed -n "s/^$curep \(.*\)$/\1/p" "$d/.autodl/badsizes")"
- if [ -n "$badsizesl" ]; then
- read -a badsizes <<<"$badsizesl"
- unset badsizesl
- echo "found bad size list: ${badsizes[@]}"
- fi
elif [ -r "$d/.autodl/curep" ]; then
curep="`cat "$d/.autodl/curep"`"
echo "downloading series, curep $curep"
echo "$tag" >>"$HOME/dc/autodl/faulty"
return 1
fi
+ 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
+ echo "found bad size list: ${badsizes[@]}"
+ fi
unset args
fsexpr="`printf "$sexpr" "$curep"`"
if [ "${#badsizes[@]}" -gt 0 ]; then
fsexpr="$fsexpr & ! S=$badsize"
done
fi
- args=(-e "$fsexpr" -t "$tag $curep")
+ infofile="$d/.autodl/rtinfo"
+ args=(-e "$fsexpr" -t "$tag $curep" -I "$infofile")
if [ -r "$d/.autodl/uarg" ]; then
uarg="`cat "$d/.autodl/uarg"`"
elif [ -e "$d/.autodl/autouarg" ]; then
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 &
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