#!/bin/sh
FBDEV="${FBDEV:-/dev/fb0}"

if [ ! -x /usr/bin/fastfetch ] || [ ! -x /usr/bin/peacock-splash ]; then
    exit 0
fi

# Wait until OpenRC default runlevel settles and rc logger stops.
sleep 4

LINE=1
MAX_LINES=26

/usr/bin/peacock-splash "FASTFETCH" 0 "$FBDEV" 000000 2>/dev/null || true

/usr/bin/fastfetch --logo none 2>/dev/null \
  | /usr/bin/sed 's/[^[:print:]\t]//g' \
  | while IFS=: read -r key val; do
      case "$key" in
          OS|Kernel|Uptime|Packages|CPU|Memory|Swap|Battery|Locale|"Disk (/)")
              val="$(echo "$val" | /usr/bin/sed -E 's/^[[:space:]]+//; s/[[:space:]]+/ /g')"
              /usr/bin/peacock-splash "$key: $val" "$LINE" "$FBDEV" 000000 noclear 2>/dev/null || true
              LINE=$((LINE + 1))
              [ "$LINE" -gt "$MAX_LINES" ] && break
              ;;
      esac
    done
