#!/bin/sh

hour=$(date +"%-H")

morning=6
afternoon=12
night=19
cached=$(cat "$XDG_RUNTIME_DIR"/day_cache)

if [ "$hour" -le "$morning" ]; then
  if [ ! "$cached" = "night"  ]; then
    feh --no-fehbg --bg-fill "$(find ~/.local/backgrounds/evening | sort -R | tail -1 )"
    echo "night" > "$XDG_RUNTIME_DIR/day_cache"
  fi
elif [ "$night" -le "$hour" ]; then
  if [ ! "$cached" = "night"  ]; then
    feh --no-fehbg --bg-fill "$(find ~/.local/backgrounds/evening | sort -R | tail -1 )"
    echo "night" > "$XDG_RUNTIME_DIR/day_cache"
  fi
elif [ "$afternoon" -le "$hour" ]; then
  if [ ! "$cached" = "afternoon"  ]; then
    feh --no-fehbg --bg-fill "$(find ~/.local/backgrounds/afternoon| sort -R | tail -1 )"
    echo "afternoon" > "$XDG_RUNTIME_DIR/day_cache"
  fi
else
  if [ ! "$cached" = "morning"  ]; then
    feh --no-fehbg --bg-fill "$(find ~/.local/backgrounds/morning | sort -R | tail -1 )"
    echo "morning" > "$XDG_RUNTIME_DIR/day_cache"
  fi
fi
