summaryrefslogtreecommitdiff
path: root/bin/extra/alarm
blob: f7a417f8017923e68b4a786edbf713d0eeede521 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh

if [ "$1" ]
then
	AlarmTime="$1"
else
	>&2 printf 'time: '
	AlarmTime="$(head -n 1)"
fi
[ "$AlarmTime" ] || exit 1

AlarmTimeSeconds="$(date -d "$AlarmTime" '+%s')"
[ "$AlarmTimeSeconds" ] || exit 1

TimeNowSeconds="$(date '+%s')"
SecondsToSleep="$((AlarmTimeSeconds - TimeNowSeconds))"
>&2 printf 'now:  %s\n' "$(date '+%T')"


if [ "$SecondsToSleep" -gt 0 ]
then
	>&2 printf 'Sleeping %s seconds...\n' "$SecondsToSleep"
	sleep "$SecondsToSleep" >/dev/null 2>&1
else
	>&2 printf 'Not sleeping\n'
fi

>&2 printf 'press [q] to quit '
mpv --loop --volume=100 --msg-level=all=no --resume-playback=no ~/sync/share/sounds/pomo.aac 2>/dev/null
>&2 printf '\n'