aboutsummarylogtreecommitdiffstats
path: root/addmag
blob: 13fe60d453c7b3ec0e7bbb0ed5c1ee0e8d0cff4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
#
# USAGE: addmag LINK
# Opens magnet links with a remote transmission daemon.
# The remote address is configured in either:
#   /etc/addmagrc
#   ${HOME}/.addmagrc
# These files should contain nothing but the remote address.
#
# aetherised 2021 <aetherised@gmail.com>
#

RCNAME="addmagrc"
SYSRC="/etc/${RCNAME}"
USRRC="${HOME}/.${RCNAME}"

LINK="${1}"
ADDR=

if [[ -z "${LINK}" ]]; then
  echo "ERROR: no magnet link or torrent file specified"
  exit 1
fi

[[ -f "${SYSRC}" ]] && ADDR=$(cat "${SYSRC}")
[[ -f "${USRRC}" ]] && ADDR=$(cat "${USRRC}")
if [[ -z "${ADDR}" ]]; then
  echo "ERROR: no remote address configured"
  echo "       Place the address of the remote daemon in one of these locations:"
  echo "         ${SYSRC}"
  echo "         ${USRRC}"
  exit 1
fi

transmission-remote "${ADDR}" -a "${LINK}"