summarylogtreecommitdiffstats
path: root/breeze-plymouth.cpiohook
diff options
context:
space:
mode:
authorJameson Pugh2019-03-13 08:55:39 -0400
committerJameson Pugh2019-03-13 08:55:39 -0400
commitbe0348a5f1e5e0563ff24608b03bde76351f4261 (patch)
tree2102472ac2617378b929cd8122effc8225a5c824 /breeze-plymouth.cpiohook
parent45034df3000d52f37f4c00e6c9485086665f5365 (diff)
downloadaur-be0348a5f1e5e0563ff24608b03bde76351f4261.tar.gz
5.15.3
Diffstat (limited to 'breeze-plymouth.cpiohook')
-rw-r--r--breeze-plymouth.cpiohook49
1 files changed, 49 insertions, 0 deletions
diff --git a/breeze-plymouth.cpiohook b/breeze-plymouth.cpiohook
new file mode 100644
index 000000000000..5cda4120b958
--- /dev/null
+++ b/breeze-plymouth.cpiohook
@@ -0,0 +1,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: