diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2024-08-04 00:18:15 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2024-08-04 00:18:15 -0300 |
commit | cb94262779f42533e8fc7cf670484a699543ea52 (patch) | |
tree | ef4eef2a5443665ed3b3dbd2efd10fc9108efc12 | |
parent | 7a2e43e9da275f9ccddcb68cb1be203a8d19091c (diff) | |
download | scripts-cb94262779f42533e8fc7cf670484a699543ea52.tar.gz scripts-cb94262779f42533e8fc7cf670484a699543ea52.tar.bz2 |
Fix: status: add status_file_changed_delta function
-rwxr-xr-x | status | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -58,6 +58,20 @@ function status_options { fi } +# Calculate timestamp delta from a file +function status_file_changed_delta { + local file="$1" + + if [ -z "$file" ] || [ ! -e "$file" ]; then + echo 0 + fi + + local file_timestamp="`stat -c '%Z' $file`" + local timestamp="`date +%s`" + + echo $(( timestamp - file_timestamp )) +} + # Run status function status_run { if [ ! -z "$PROJECT" ]; then @@ -84,9 +98,7 @@ function status_run { if [ ! -e "$mrconfig" ]; then mrconfig_run="1" else - local mrconfig_timestamp="`stat -c '%Z' $mrconfig`" - local timestamp="`date +%s`" - local mrconfig_age="$(( timestamp - mrconfig_timestamp ))" + local mrconfig_age="`status_file_changed_delta $mrconfig`" local mrconfig_interval="3600" # Run mrconfig-updater only every hour or so |