mirror of
https://github.com/notwa/rc
synced 2024-11-05 03:29:02 -08:00
41 lines
829 B
Bash
Executable file
41 lines
829 B
Bash
Executable file
#!/usr/bin/env bash
|
|
SRCDIR="$(readlink -f "$(dirname "$0")" )"
|
|
|
|
# TODO: a way to pass opts to transmission-remote
|
|
|
|
declare -a actions
|
|
while getopts 'aph' opt; do
|
|
case $opt in
|
|
a) actions+=(addtorrent);;
|
|
p) actions+=(prettify);;
|
|
?) echo -E "usage: $0 [-ap]" 1>&2;;
|
|
esac
|
|
done
|
|
|
|
prettify() {
|
|
echo -E "$1"$'\n'"dl:"$'\t'"$2"$'\n'"at:"$'\t'"$(date -d @"$3")"
|
|
}
|
|
|
|
declare -a torrents
|
|
addtorrent() {
|
|
torrents+=("$2")
|
|
}
|
|
|
|
runactions() {
|
|
[ ${#actions} = 0 ] && {
|
|
cat
|
|
return
|
|
}
|
|
while IFS=$SEP read -r title torrent time; do
|
|
for a in "${actions[@]}"; do
|
|
"$a" "$title" "$torrent" "$time"
|
|
done
|
|
done
|
|
[ ${#torrents} = 0 ] || transmission-remote -a "${torrents[@]}"
|
|
}
|
|
|
|
. "$SRCDIR/meow.sh"
|
|
. config.sh
|
|
[ -e times.sh ] && { . times.sh; mv times.sh times.sh.old; }
|
|
runall | runactions
|
|
exit ${PIPESTATUS[0]}
|