From 4bc98a37859c75be05e96e70da73c21eb22837a7 Mon Sep 17 00:00:00 2001 From: Rasmus Steinke Date: Tue, 14 Feb 2017 13:56:21 +0100 Subject: only perform backup once an hour --- clerk | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/clerk b/clerk index dc62967..f83d78b 100755 --- a/clerk +++ b/clerk @@ -1210,10 +1210,19 @@ rateTrack () { notify-send "clerk" "rated ${rateartist} - ${ratetitle} with $(echo ${rating})" fi if [[ $auto_track_rating_backup == "true" ]]; then - rm -f $HOME/.config/clerk/trackratings.json - clerk_helper importtrackratings + if [[ -f $HOME/.config/clerk/.last_trackratings_backup ]]; then + read -r lastbackup<$HOME/.config/clerk/.last_trackratings_backup + else + lastbackup=$(date "+%s") + fi + if [[ $(date "+%s") -gt $(( $lastbackup + 3600)) ]]; then + rm -f $HOME/.config/clerk/trackratings.json + clerk_helper importtrackratings + rm -f $HOME/.config/clerk/.last_trackratings_backup + fi + date "+%s" > $HOME/.config/clerk/.last_trackratings_backup fi - fi + fi } # function to instantly rate a track without a submenu. rating is defined on -- cgit v1.2.3-24-g4f1b