fi
unset badsizesl
if [ -r "$d/.autodl/badsizes" ]; then
- badsizesl="$(sed -n "s/^0*$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"
done
fi
infofile="$d/.autodl/rtinfo"
- args=(-e "$fsexpr" -t "$tag $curep" -I "$infofile")
+ estatfile="$d/.autodl/estat"
+ args=(-e "$fsexpr" -t "$tag $curep" -I "$infofile" -E "$estat" -x "curep=$curep")
if [ -e "$d/.autodl/wait" ]; then
args=("${args[@]}" -w)
fi
trap "intr=y; kill -INT $pid" USR1 INT
wait $pid
stat=$?
+ if [ -r "$estatfile" ]; then
+ estat="`cat "$estatfile"`"
+ rm -f "$estatfile"
+ fi
if [ "$intr" = y ]; then
echo "$tag interrupted"
else
echo "$tag" >>"$HOME/dc/autodl/faulty"
fi
else
- echo "episode $curep of $tag done"
+ echo "episode $curep of $tag done (estat: \"$estat\")"
case "$epfrom" in
badlist)
echo -en "${tag}\n${curep}\n" >>"$HOME/dc/autodl/baddone"
fi
;;
curep)
- echo -en "${tag}\n${curep}\n" >>"$HOME/dc/autodl/done"
- let curep++
+ if [ "$estat" = dbl ]; then
+ echo -en "${tag}\n${curep}\n" >>"$HOME/dc/autodl/done"
+ echo -en "${tag}\n$((${curep} + 1))\n" >>"$HOME/dc/autodl/done"
+ let curep+=2
+ else
+ echo -en "${tag}\n${curep}\n" >>"$HOME/dc/autodl/done"
+ let curep++
+ fi
echo "$curep" >"$d/.autodl/curep"
if [ -r "$d/.autodl/maxep" ]; then
if [ "$curep" -gt "`cat "$d/.autodl/maxep"`" ]; then