#!/bin/sh
# /etc/initramfs-tools/hooks/plymouth-i18n-fonts
#
# The stock /usr/share/initramfs-tools/hooks/plymouth hook only bundles ONE
# font into the initrd (whatever `fc-match` resolves as the system default).
# The hello-world Plymouth theme needs several script-specific fonts, so this
# hook copies them in separately.
#
# Install first (Debian/Ubuntu/Mint package names):
#   sudo apt-get install fonts-noto-core fonts-noto-cjk
#
# Then:
#   sudo chmod +x /etc/initramfs-tools/hooks/plymouth-i18n-fonts
#   sudo update-initramfs -u
#
# Verify afterwards:
#   lsinitramfs /boot/initrd.img-$(uname -r) | grep -i noto

set -e

PREREQ="plymouth"
prereqs()
{
    echo "$PREREQ"
}

case "$1" in
    prereqs)
        prereqs
        exit 0
        ;;
esac

. /usr/share/initramfs-tools/hook-functions

copy_if_exists()
{
    for f in "$@"; do
        if [ -f "$f" ]; then
            copy_file font "$f"
        fi
    done
}

# Arabic / Hebrew
copy_if_exists /usr/share/fonts/*/*/NotoSansArabic*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansHebrew*.ttf

# CJK (Noto Sans CJK ships one .ttc/.otf per language family)
copy_if_exists /usr/share/fonts/*/*/NotoSansCJK*.ttc
copy_if_exists /usr/share/fonts/*/*/NotoSansCJK*.otf

# Thai
copy_if_exists /usr/share/fonts/*/*/NotoSansThai*.ttf

# Indic scripts used by the theme
copy_if_exists /usr/share/fonts/*/*/NotoSansDevanagari*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansBengali*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansGurmukhi*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansTamil*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansTelugu*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansKannada*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansMalayalam*.ttf
copy_if_exists /usr/share/fonts/*/*/NotoSansSinhala*.ttf

exit 0
