blob: 5cda4120b9587c754a42979bbb97f6c749efeaa1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/bin/bash
build() {
# Add Plymouth plugin 'label.so'.
PLYMOUTH_PLUGIN_PATH="$(plymouth --get-splash-plugin-path)"
PLYMOUTH_MODULE_NAME="label.so"
if [[ -f "${PLYMOUTH_PLUGIN_PATH}/${PLYMOUTH_MODULE_NAME}" ]]; then
add_binary "${PLYMOUTH_PLUGIN_PATH}/${PLYMOUTH_MODULE_NAME}"
else
echo "The plymouth plugin (${PLYMOUTH_MODULE_NAME}) doesn't exist!" > /dev/stderr
exit 1
fi
font_config_path="/etc/fonts"
font_confd_path="/etc/fonts/conf.avail"
noto_font_path="/usr/share/fonts/noto"
# Add font configuration files.
add_file "${font_config_path}/fonts.conf"
add_dir "/var/cache/fontconfig"
# Add Noto Sans font.
if [[ -e "${noto_font_path}/NotoSans-Regular.ttf" && -e "${font_confd_path}/66-noto-sans.conf" ]]; then
add_file "${noto_font_path}/NotoSans-Regular.ttf"
add_file "${font_confd_path}/66-noto-sans.conf" "${font_config_path}/conf.d/66-noto-sans.conf"
else
echo "The system is missing the Noto Sans font!" > /dev/stderr
exit 1
fi
# Add Noto Serif font.
if [[ -e "${noto_font_path}/NotoSerif-Regular.ttf" && -e "${font_confd_path}/66-noto-serif.conf" ]]; then
add_file "${noto_font_path}/NotoSerif-Regular.ttf"
add_file "${font_confd_path}/66-noto-serif.conf" "${font_config_path}/conf.d/66-noto-serif.conf"
else
echo "The system is missing the Noto Serif font!" > /dev/stderr
exit 1
fi
}
help() {
cat <<HELPEOF
This hook includes all necessary font related files and the additional plymouth
plugin (label.so) into the initramfs image. Used by the breeze-plymouth theme.
HELPEOF
}
# vim: set ft=sh ts=4 sw=4 et:
|