0c0ef5c7 |
1 | #!/bin/sh |
2 | |
3 | if [ $# -lt 1 ]; then |
4 | echo "usage: btadd [-d DIR] URL..." >&2 |
5 | exit 1 |
6 | fi |
7 | |
8 | dir="$HOME/bt" |
9 | rv=0 |
10 | while [ "$#" -gt 0 ]; do |
11 | arg="$1" |
12 | shift |
13 | if [ "$arg" = -d ]; then |
14 | dir="$1" |
15 | shift |
16 | elif [ "$arg" = -o ]; then |
17 | dir="$HOME/bt/$(date "+%y%m%d-%H%M%S")" |
18 | mkdir "$dir" |
19 | else |
20 | tfile="$(mktemp /tmp/torrentXXXXXX)" |
21 | if [ "$arg" = - ]; then |
22 | cat >"$tfile" |
23 | else |
24 | if ! wget -qO "$tfile" "$arg"; then |
25 | echo "btadd: could not fetch $arg" >&2 |
26 | rv=1 |
27 | rm "$tfile" |
28 | continue |
29 | fi |
30 | fi |
31 | if ! btcli add -d "$dir" "$tfile"; then |
32 | rv=1 |
33 | fi |
34 | rm "$tfile" |
35 | fi |
36 | done |
37 | |
38 | exit $rv |