diff options
-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 |