Bash: get last update time script

This commit is contained in:
Akemi Izuko 2025-02-23 14:24:33 -07:00
parent 06633fc061
commit 1d67fba8d0
Signed by: akemi
GPG key ID: 8DE0764E1809E9FC

14
bin/get_last_update.sh Executable file
View file

@ -0,0 +1,14 @@
#!/usr/bin/env bash
# Gets the time of the last archlinux update.
declare -i last_time="$(
rg -B1 'pacman -S(u|[yu]{2})$' "${HOME}/.bash_eternal_history" \
| tac \
| awk '$0 ~ /^#/ { print substr($0, 2); exit }'
)"
declare -i now="$(date '+%s')"
declare last_time_fmt="$(date -d "@${last_time}" "+%Y-%m-%d %H:%M:%S")"
declare days_ago="$(( (now-last_time)/(3600*24) ))"
printf 'Last updated at %s | %d days ago\n' "$last_time_fmt" "$days_ago"