78 lines
1.2 KiB
Bash
Executable File
78 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
endpoint=https://bt.uninsane.org/transmission/rpc
|
|
PASS=$(sudo cat /run/secrets/transmission_passwd)
|
|
|
|
options=$(getopt -l prefix:,film,show:,book:,audiobook:,vn:,author: -- "" "${@}")
|
|
eval "set -- ${options}"
|
|
|
|
type=
|
|
title=
|
|
author=
|
|
prefix=
|
|
while true; do
|
|
case "$1" in
|
|
(--prefix)
|
|
shift
|
|
prefix="$1"
|
|
shift
|
|
;;
|
|
(--film)
|
|
type=Videos/Film/
|
|
shift
|
|
;;
|
|
(--show)
|
|
type=Videos/Shows/
|
|
shift
|
|
title="$1"/
|
|
shift
|
|
;;
|
|
(--book)
|
|
type=Books/Books/
|
|
shift
|
|
title="$1"/
|
|
shift
|
|
;;
|
|
(--audiobook)
|
|
type=Books/Audiobooks/
|
|
shift
|
|
title="$1"/
|
|
shift
|
|
;;
|
|
(--vn)
|
|
type=Books/Visual/
|
|
shift
|
|
title="$1"/
|
|
shift
|
|
;;
|
|
(--author)
|
|
shift
|
|
author="$1"/
|
|
shift
|
|
;;
|
|
(--)
|
|
shift
|
|
if [ $# -eq 1 ]; then
|
|
break
|
|
fi
|
|
;;
|
|
(*)
|
|
echo "invalid arguments"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
prefix=$prefix$type$author$title
|
|
# positional ("non-option") parameters
|
|
torrent="$1"
|
|
|
|
echo "saving to $prefix"
|
|
|
|
transmission-remote "$endpoint" \
|
|
--auth "colin:$PASS" \
|
|
--download-dir "/var/lib/uninsane/media/$prefix" \
|
|
--add "$torrent"
|