#!/bin/bash set -eu function cleanup() { killall fbi taler-mdb-display -c "$CONF" -i exit 0 } trap cleanup EXIT CONF="$HOME/.config/taler.conf" # Parse command-line options while getopts ':c:h' OPTION; do case "$OPTION" in c) CONF="$OPTARG" ;; h) echo 'Supported options:' # shellcheck disable=SC2016 echo ' -c $CONF -- set configuration' ;; ?) exit_fail "Unrecognized command line option" ;; esac done shift $((OPTIND - 1)) taler-mdb-display -c "$CONF" FBDEV=$(taler-config -c "$CONF" -s taler-mdb -o FRAMEBUFFER_DEVICE) DATA_HOME=$(taler-config -c "$CONF" -s paths -o DATADIR -f) while true do HOUR=$(date +%H) if [[ HOUR -ge 8 && HOUR -lt 22 ]] then taler-mdb-display -c "$CONF" for AD in $(ls "${DATA_HOME}"/ads/* | shuf) do DELAY=$(echo "$AD" | awk -F'[-.]' '{print $(NF-1)}') fbi -d "$FBDEV" -a -m "768x576-75" -vt 2 -nocomments -noverbose "$AD" sleep "$DELAY" killall fbi done taler-mdb-display -c "$CONF" -i else # Night time, save power! sleep 600 fi done