#!/bin/sh
# Farbschema für das Textmenü von ZFSBootMenu: fzf und ZBM nutzen die 16
# ANSI-Farben (--color=16), also genügt die Palette der Linux-Konsole
# (\033]P<index><rrggbb>). Nur auf der Konsole, nicht seriell. Index: 0
# Hintergrund, 1 rot, 2 grün, 3 Akzent (ZBM: „orange“), 4 blau, 5 magenta,
# 6 cyan, 7 Text, 8–15 die hellen Varianten. build.sh setzt PALETTE aus
# der Marke (ZBM_PALETTE); hier stehen die Farben von bashclub OS.
# Die Palette gilt je Konsole: die von ZFSBootMenu (unter UEFI tty2, beim
# ruhigen Start unsichtbar, bis ZBM etwas zeigt), sonst tty1.
PALETTE="2a2c30 e8553e 7cb85c f07d1a 3b3e44 f7a35c f7a35c b8bbc0 5a5e66 ff6b5a 9ccc65 f7a35c 8a8f99 f7a35c f7a35c ffffff"
# shellcheck disable=SC1091 # nur im Image
[ -n "${control_term:-}" ] || . /etc/zfsbootmenu.conf 2>/dev/null
for tty in "${control_term:-/dev/tty1}" /dev/tty1; do
	case $tty in /dev/tty[0-9]*) ;; *) continue ;; esac
	[ -w "$tty" ] || continue
	i=0
	for color in $PALETTE; do
		printf '\033]P%X%s' "$i" "$color" >"$tty"
		i=$((i + 1))
	done
	printf '\033[0;37;40m\033[2J\033[H' >"$tty"
	break
done
exit 0
