Dolda2000 GitWeb
/
utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New extension handling.
[utils.git]
/
autodlctl
diff --git
a/autodlctl
b/autodlctl
index
8f551de
..
9e83a6b
100755
(executable)
--- a/
autodlctl
+++ b/
autodlctl
@@
-5,18
+5,19
@@
paths=(/home/pub/video/anime $HOME/dc/autodl/cur)
function findcurep
{
if [ -r badlist ]; then
function findcurep
{
if [ -r badlist ]; then
- echo badlist `head -n 1
curep
`
+ echo badlist `head -n 1
badlist
`
return 0
fi
if [ -r curep ]; then
if [ -r maxep ]; then
if [ "`cat curep`" -le "`cat maxep`" ]; then
echo curep `cat curep`
return 0
fi
if [ -r curep ]; then
if [ -r maxep ]; then
if [ "`cat curep`" -le "`cat maxep`" ]; then
echo curep `cat curep`
+ return 0
fi
else
echo curep `cat curep`
fi
else
echo curep `cat curep`
+ return 0
fi
fi
- return 0
fi
echo none
return 1
fi
echo none
return 1
@@
-78,7
+79,7
@@
function getnext
wait $pid
stat=$?
if [ -r "$estatfile" ]; then
wait $pid
stat=$?
if [ -r "$estatfile" ]; then
- estat=
"`cat "$estatfile"`"
+ estat=
(`cat "$estatfile"`)
rm -f "$estatfile"
fi
if [ "$intr" = y ]; then
rm -f "$estatfile"
fi
if [ "$intr" = y ]; then
@@
-113,14
+114,14
@@
function getnext
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"
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
+ let
"nextep=curep+2"
else
echo -en "${tag}\n${curep}\n" >>"$HOME/dc/autodl/done"
else
echo -en "${tag}\n${curep}\n" >>"$HOME/dc/autodl/done"
- let
curep++
+ let
"nextep=curep+1"
fi
fi
- echo "$
cur
ep" >curep
+ echo "$
next
ep" >curep
if [ -r maxep ]; then
if [ -r maxep ]; then
- if [ "$
cur
ep" -gt "`cat maxep`" ]; then
+ if [ "$
next
ep" -gt "`cat maxep`" ]; then
echo "$tag has reached max"
echo "$tag" >>"$HOME/dc/autodl/maxed"
fi
echo "$tag has reached max"
echo "$tag" >>"$HOME/dc/autodl/maxed"
fi
@@
-130,6
+131,10
@@
function getnext
if [ "$estat" = bad ]; then
echo "episode reported as bad, adding to badlist"
echo "$curep" >>badlist
if [ "$estat" = bad ]; then
echo "episode reported as bad, adding to badlist"
echo "$curep" >>badlist
+ elif [ "${estat[0]}" = badsize ]; then
+ echo "size reported as bad"
+ echo "$curep" >>badlist
+ echo "$curep ${estat[1]}" >>badsizes
fi
if ! findcurep; then
echo "no more episodes to download from $tag"
fi
if ! findcurep; then
echo "no more episodes to download from $tag"