summaryrefslogtreecommitdiff
path: root/.local/bin/qotd
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2023-12-06 01:30:57 +0100
committerThomas Voss <mail@thomasvoss.com> 2023-12-06 01:30:57 +0100
commit02e4686ccd7c95c6df855be61496c75c92b11396 (patch)
tree10ef22afb440b6f91e695d25677f130a5a79f75f /.local/bin/qotd
parentd9f33332f52a60130325a5d16785ee9577647d42 (diff)
scripts: Move many scripts from sh to andy
Diffstat (limited to '.local/bin/qotd')
-rwxr-xr-x.local/bin/qotd43
1 files changed, 18 insertions, 25 deletions
diff --git a/.local/bin/qotd b/.local/bin/qotd
index fed3297..7bf6e03 100755
--- a/.local/bin/qotd
+++ b/.local/bin/qotd
@@ -1,30 +1,23 @@
-#!/bin/sh
+#!/usr/local/bin/andy
-set -e
-
-older_than_today()
-{
- if [ ! -f "$1" ]
- then
- mod=0000-00-00
- else
- mod=`stat -c %y "$1" | xargs -I{} -- date -d{} +%F`
- fi
-
- [ $mod != `date +%F` ]
- return $?
+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
}
-readonly QUOTES="${XDG_DATA_HOME:-$HOME/.local/share}/romir/quotes.yml"
-readonly QOTD="${XDG_CACHE_HOME:-$HOME/.cache}/qotd"
+set QUOTES $XDG_DATA_HOME/romir/quotes.yml
+set QOTD $XDG_CACHE_HOME/qotd
-if older_than_today "$QUOTES"
-then
- dirname "$QUOTES" | xargs mkdir -p
- chronic wget 'https://romir.eu/mangoes.yaml' -O "$QUOTES"
-fi
+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"
+older_than_today $QOTD
+&& yq -0 '.mangoes.[].quote.content' <$QUOTES
+| shuf -zn1
+| tr '\0' '\n' >$QOTD