summaryrefslogtreecommitdiff
path: root/.local/bin/qotd
blob: e7e93e3eaab577a4fa1010752a8115b8c1cc2a3c (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
#!/usr/local/bin/andy

func older_than_today file {
	if test ! -f $file {
		set mod 0000-00-00
	} else {
		set mod `stat -c %y $file | xargs -I{} -- date -d{} +%F
	}
	test $mod != `date +%F
}

set -e WGETRC $(XDG_CONFIG_HOME:$HOME/.config)/wgetrc

set QUOTES $(XDG_DATA_HOME:$HOME/.local/share)/romir/quotes.yml
set QOTD $(XDG_CACHE_HOME:$HOME/.cache)/qotd

if older_than_today $QUOTES {
	mkdir -p `dirname $QUOTES
	chronic wget 'https://romir.eu/mangoes.yaml' -O $QUOTES
}

older_than_today $QOTD
&& yq -0 '.mangoes.[].quote.content' <$QUOTES
| shuf -zn1
| tr '\0' '\n' >!$QOTD