#!/bin/sh
# bashclub-base: Begrüßung, Hinweise passend zu UEFI oder BIOS
BRAND_NAME='bashclub OS'
BRAND_ACCENT='38;5;208' BRAND_ERROR='1;31' BRAND_SSH_HINT=yes
BRAND_LOGO_1='╭───────╮' BRAND_LOGO_2='│@R@  @A@>@R@_   @A@│' BRAND_LOGO_3='╰───────╯'
[ -r /usr/share/bashclub/branding.sh ] && . /usr/share/bashclub/branding.sh
a=$(printf '\033[%sm' "$BRAND_ACCENT") e=$(printf '\033[%sm' "$BRAND_ERROR") r=$(printf '\033[0m')
logo() { printf '%s' "$1" | sed -e "s/@A@/$a/g" -e "s/@R@/$r/g"; }
suite=$(. /etc/os-release 2>/dev/null && echo "$VERSION_CODENAME")
if [ -d /sys/firmware/efi ]; then
	fw=UEFI
	sb=$(od -An -t u1 -j4 -N1 /sys/firmware/efi/efivars/SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c 2>/dev/null | tr -d ' ')
	[ "$sb" = 1 ] && fw="UEFI · Secure Boot"
else
	fw=BIOS
fi
printf '\n   %s%s%s\n' "$a" "$(logo "$BRAND_LOGO_1")" "$r"
printf '   %s%s%s   \033[1m%s\033[0m (%s)\n' "$a" "$(logo "$BRAND_LOGO_2")" "$r" "$BRAND_NAME" "$suite"
printf '   %s%s%s   %s · %s\n\n' "$a" "$(logo "$BRAND_LOGO_3")" "$r" 'Root on ZFS with ZFSBootMenu' "$fw"
if [ "$fw" = BIOS ]; then
printf '   %s%s%s%s\n' "$a" 'Network       ' "$r" 'sudo nmtui'
printf '   %s%s%s%s\n' "$a" 'Memory test   ' "$r" 'hold Shift at boot, then type memtest'
else
printf '   %s%s%s%s\n' "$a" 'Network       ' "$r" 'sudo nmtui'
printf '   %s%s%s%s\n' "$a" 'UEFI setup    ' "$r" 'ZFSBootMenu: Esc, then Ctrl+X → Reboot to UEFI Firmware'
printf '   %s%s%s%s\n' "$a" 'Memory test   ' "$r" 'ZFSBootMenu: Esc, then Ctrl+X → Memory test'
fi
echo
