| 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 |