Transfer from CVS at SourceForge
[doldaconnect.git] / config / dc-filtercmd
1 #!/bin/sh
2 cmd="$1"
3 shift
4
5 if [ "$cmd" = userspeeda ]; then
6     while [ $# -gt 0 ]; do
7         peerfile="$(tr / _ <<<"$1")"
8         if [ -r "$HOME/dc/users/$peerfile" ]; then
9             speed="$((read num; read max; read nent; avg=0; for i in $(seq 1 $nent); do read ent; let avg+=$ent; done; let avg/=$nent; echo $avg) < "$HOME/dc/users/$peerfile")"
10             echo $speed
11         else
12             echo -1
13         fi
14         shift
15     done
16 fi
17
18 if [ "$cmd" = userspeedm ]; then
19     while [ $# -gt 0 ]; do
20         peerfile="$(tr / _ <<<"$1")"
21         if [ -r "$HOME/dc/users/$peerfile" ]; then
22             speed="$((read num; read max; echo $max) < "$HOME/dc/users/$peerfile")"
23             echo $speed
24         else
25             echo -1
26         fi
27         shift
28     done
29 fi
30
31 if [ "$cmd" = rmtag ]; then
32     for f in "$HOME"/dc/resume/*.info; do
33         if [ ! -e "${f%.info}.lock" ]; then
34             unset dcarg_tag
35             . "$f"
36             if [ "$dcarg_tag" = "$1" ]; then
37                 rm "$f"
38                 rm "${f%.info}"
39             fi
40         fi
41     done
42 fi