From f9b1d348b4c12b7a3c4626f5a7d9ad9f3b2705ff Mon Sep 17 00:00:00 2001 From: worble Date: Thu, 2 Jan 2025 16:08:05 +0000 Subject: [PATCH] update rclone copy script --- tuxedo/home-manager/home.nix | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/tuxedo/home-manager/home.nix b/tuxedo/home-manager/home.nix index c8b8a1f..3e0cf46 100644 --- a/tuxedo/home-manager/home.nix +++ b/tuxedo/home-manager/home.nix @@ -207,18 +207,23 @@ name = "rclone-media"; runtimeInputs = [ pkgs.inotify-tools pkgs.libnotify pkgs.rclone ]; text = '' + function rclonecopy { + file=$1 + changed_rel=''${file#"/mnt/HDD1/Videos"} + notify-send -a "rclone-media" "rclone for $file triggered" + if rclone copyto "$file" media:"media-7gM2gcrxRjXqfj$changed_rel" ; then + notify-send -a "rclone-media" "rclone complete for $file" + else + notify-send -u critical -a "rclone-media" "rclone failed for $file" + fi + } + inotifywait -mr \ - --format '%w%f' \ - -e close_write \ - /mnt/HDD1/Videos/ | + --format '%w%f' \ + -e close_write \ + /mnt/HDD1/Videos/ | while read -r file; do - changed_rel=''${file#"/mnt/HDD1/Videos"} - notify-send -a "rclone-media" "rclone for $file triggered" - if rclone copyto "$file" media:"media-7gM2gcrxRjXqfj$changed_rel" ; then - notify-send -a "rclone-media" "rclone complete for $file" - else - notify-send -u critical -a "rclone-media" "rclone failed for $file" - fi + rclonecopy "$file" done ''; }}/bin/rclone-media";