38 lines
789 B
Bash
38 lines
789 B
Bash
#! /bin/sh
|
|
|
|
set -e
|
|
|
|
# environment from transmission:
|
|
# TR_APP_VERSION
|
|
# TR_TIME_LOCALTIME
|
|
# TR_TORRENT_DIR
|
|
# TR_TORRENT_HASH
|
|
# TR_TORRENT_ID
|
|
# TR_TORRENT_NAME
|
|
# source: https://trac.transmissionbt.com/wiki/Scripts
|
|
|
|
if [ -z "$TR_APP_VERSION" ]; then
|
|
echo "missing expected $TR_APP_VERSION from Transmission"
|
|
exit 1
|
|
fi
|
|
|
|
message="transmission adding torrent '$TR_TORRENT_NAME'
|
|
|
|
TR_APP_VERSION: $TR_APP_VERSION
|
|
TR_TIME_LOCALTIME: $TR_TIME_LOCALTIME
|
|
TR_TORRENT_DIR: $TR_TORRENT_DIR
|
|
TR_TORRENT_HASH: $TR_TORRENT_HASH
|
|
TR_TORRENT_ID: $TR_TORRENT_ID
|
|
TR_TORRENT_NAME: $TR_TORRENT_NAME
|
|
"
|
|
|
|
# heredocs preserve newlines
|
|
cat <<EOF
|
|
$message
|
|
EOF
|
|
# add the actual torrent and commit whatever's left to commit
|
|
cd "$TR_TORRENT_DIR"
|
|
git annex add "$TR_TORRENT_NAME" && \
|
|
git commit -F- <<EOF
|
|
$message
|
|
EOF
|