feat: systemd timer setup as an additional option, instead of just cron

This commit is contained in:
Lewis Wynne 2026-04-02 00:51:07 +01:00
parent 76768e4075
commit 42a355a55f
3 changed files with 65 additions and 25 deletions

View file

@ -235,7 +235,7 @@ printf "%s\n" "$2" >> "${NAG_DIR}/fired"
SCRIPT
chmod +x "${NAG_CMD}"
run "${_NAG}" check
run_nag check
[ "${status}" -eq 0 ]
# Alarm should have been removed.
@ -249,7 +249,7 @@ SCRIPT
local _past_ts=$(( $(date +%s) - 60 ))
write_alarm "$(printf "1\t%s\tday\tdaily alarm" "${_past_ts}")"
run "${_NAG}" check
run_nag check
[ "${status}" -eq 0 ]
# Alarm should still exist with a future timestamp.
@ -265,7 +265,7 @@ SCRIPT
local _future_ts=$(( $(date +%s) + 3600 ))
write_alarm "$(printf "1\t%s\t\tfuture alarm" "${_future_ts}")"
run "${_NAG}" check
run_nag check
[ "${status}" -eq 0 ]
# Alarm should still be there, unchanged.
@ -287,7 +287,7 @@ printf "%s\n" "$2" >> "${NAG_DIR}/fired"
SCRIPT
chmod +x "${NAG_CMD}"
run "${_NAG}" check
run_nag check
[ "${status}" -eq 0 ]
# Both should have fired.
@ -299,7 +299,7 @@ SCRIPT
}
@test "help check shows check usage" {
run "${_NAG}" help check
run_nag help check
[ "${status}" -eq 0 ]
[[ "${output}" =~ "Usage:" ]]
[[ "${output}" =~ "check" ]]

View file

@ -7,6 +7,7 @@ setup() {
export NAG_DIR
NAG_DIR="$(mktemp -d)"
export NAG_CMD="true"
export NAG_SOUND=""
}
teardown() {