diff --git a/systemd/.config/systemd/user/retroarch-playlogs-sync.path b/systemd/.config/systemd/user/retroarch-playlogs-sync.path new file mode 100644 index 0000000..4295a58 --- /dev/null +++ b/systemd/.config/systemd/user/retroarch-playlogs-sync.path @@ -0,0 +1,9 @@ +[Unit] +Description=Watch RetroArch playlogs for changes + +[Path] +PathModified=%h/var/retroarch/playlogs/ +Unit=retroarch-playlogs-sync.service + +[Install] +WantedBy=default.target diff --git a/systemd/.config/systemd/user/retroarch-playlogs-sync.service b/systemd/.config/systemd/user/retroarch-playlogs-sync.service new file mode 100644 index 0000000..b4e8143 --- /dev/null +++ b/systemd/.config/systemd/user/retroarch-playlogs-sync.service @@ -0,0 +1,6 @@ +[Unit] +Description=Sync RetroArch playlogs to WebDAV + +[Service] +Type=oneshot +ExecStart=rclone copy %h/var/retroarch/playlogs/ retroarch-dav:/playlogs/ --retries 3 --verbose diff --git a/systemd/.config/systemd/user/retroarch-playlogs-sync.timer b/systemd/.config/systemd/user/retroarch-playlogs-sync.timer new file mode 100644 index 0000000..d6d0627 --- /dev/null +++ b/systemd/.config/systemd/user/retroarch-playlogs-sync.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Periodic RetroArch playlogs sync (fallback) + +[Timer] +OnCalendar=*:0/30 +Persistent=true + +[Install] +WantedBy=default.target