git rid of transmission complete script

This commit is contained in:
Ingolf Wagner 2023-05-05 19:27:55 +02:00
parent 36c1e554d1
commit fdbc5679e8
No known key found for this signature in database
GPG key ID: 76BF5F1928B9618B
2 changed files with 2 additions and 101 deletions

View file

@ -1,55 +1,9 @@
{ lib, pkgs, config, ... }: { lib, pkgs, config, ... }:
#
# cp -avl (to create hardlinks instead of copy)
# =============================================
#
#┌──────────────────────────────────┐ ┌──────────────────────────────────────┐
#│/media/torrent/downloads/music ├─────►│/media/syncthing/music/incomming │
#└──────────────────────────────────┘ └──────────────────────────────────────┘
#┌──────────────────────────────────┐ ┌──────────────────────────────────────┐
#│/media/torrent/downloads/movies ├─────►│/media/syncthing/movies/incoming │
#└──────────────────────────────────┘ └──────────────────────────────────────┘
#┌──────────────────────────────────┐ ┌──────────────────────────────────────┐
#│/media/torrent/downloads ├─────►│/media/torrent/incoming │
#└──────────────────────────────────┘ └──────────────────────────────────────┘
let let
hostInterface = "enp3s0"; hostInterface = "enp3s0";
hostAddress = "192.168.100.30"; hostAddress = "192.168.100.30";
containerAddress = "192.168.100.31"; containerAddress = "192.168.100.31";
uiPort = 9091; uiPort = 9091;
#############################################
# These are inherited from Transmission. #
# Do not declare these. Just use as needed. #
# #
# TR_APP_VERSION #
# TR_TIME_LOCALTIME #
# TR_TORRENT_DIR #
# TR_TORRENT_HASH #
# TR_TORRENT_ID #
# TR_TORRENT_NAME #
# #
#############################################
completionScript =
let
copy_map = {
"/media/torrent/downloads/series" = "/media/syncthing/media/incoming/series";
"/media/torrent/downloads/music" = "/media/syncthing/media/incoming/music";
"/media/torrent/downloads/movies" = "/media/syncthing/media/incoming/movies";
"/media/torrent/downloads" = "/media/torrent/incoming";
};
copy_script = lib.concatStringsSep "\n" (lib.mapAttrsToList
(source: target: ''
if [[ "$TR_TORRENT_DIR" == "${source}" ]]
then
cp -val "$TR_TORRENT_DIR/$TR_TORRENT_NAME" "${target}/$TR_TORRENT_NAME"
fi
'')
copy_map);
in
pkgs.writers.writeBash "torrent-finished" copy_script;
in in
{ {
@ -149,13 +103,9 @@ in
# Enable UPnP or NAT-PMP. # Enable UPnP or NAT-PMP.
peer-port = 51413; peer-port = 51413;
port-forwarding-enabled = false; port-forwarding-enabled = false;
# Start torrents as soon as they are added # Start torrents as soon as they are added
start-added-torrents = true; start-added-torrents = true;
# notify me when download finished
script-torrent-done-enabled = true;
script-torrent-done-filename = completionScript;
}; };
}; };

View file

@ -1,51 +1,6 @@
{ lib, pkgs, config, ... }: { lib, pkgs, config, ... }:
#
# cp -avl (to create hardlinks instead of copy)
# =============================================
#
#┌──────────────────────────────────┐ ┌──────────────────────────────────────┐
#│/media/torrent2/downloads/music ├─────►│/media/syncthing/music/incomming │
#└──────────────────────────────────┘ └──────────────────────────────────────┘
#┌──────────────────────────────────┐ ┌──────────────────────────────────────┐
#│/media/torrent2/downloads/movies ├─────►│/media/syncthing/movies/incoming │
#└──────────────────────────────────┘ └──────────────────────────────────────┘
#┌──────────────────────────────────┐ ┌──────────────────────────────────────┐
#│/media/torrent2/downloads ├─────►│/media/torrent/incoming │
#└──────────────────────────────────┘ └──────────────────────────────────────┘
let let
uiPort = 9091; uiPort = 9091;
#############################################
# These are inherited from Transmission. #
# Do not declare these. Just use as needed. #
# #
# TR_APP_VERSION #
# TR_TIME_LOCALTIME #
# TR_TORRENT_DIR #
# TR_TORRENT_HASH #
# TR_TORRENT_ID #
# TR_TORRENT_NAME #
# #
#############################################
completionScript =
let
copy_map = {
"/media/torrent/downloads/series" = "/media/syncthing/media/incoming/series";
"/media/torrent/downloads/music" = "/media/syncthing/media/incoming/music";
"/media/torrent/downloads/movies" = "/media/syncthing/media/incoming/movies";
"/media/torrent/downloads" = "/media/torrent/incoming";
};
copy_script = lib.concatStringsSep "\n" (lib.mapAttrsToList
(source: target: ''
if [[ "$TR_TORRENT_DIR" == "${source}" ]]
then
cp -val "$TR_TORRENT_DIR/$TR_TORRENT_NAME" "${target}/$TR_TORRENT_NAME"
fi
'')
copy_map);
in
pkgs.writers.writeBash "torrent-finished" copy_script;
in in
{ {
@ -119,14 +74,10 @@ in
# Enable UPnP or NAT-PMP. # Enable UPnP or NAT-PMP.
peer-port = 51413; peer-port = 51413;
port-forwarding-enabled = false; port-forwarding-enabled = false;
# Start torrents as soon as they are added # Start torrents as soon as they are added
start-added-torrents = true; start-added-torrents = true;
# notify me when download finished
script-torrent-done-enabled = true;
script-torrent-done-filename = completionScript;
# Encryption preference. # Encryption preference.
# 0 = Prefer unencrypted connections, # 0 = Prefer unencrypted connections,
# 1 = Prefer encrypted connections, # 1 = Prefer encrypted connections,