anndl: Print raw names in choice list.
[utils.git] / btadd
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