38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
boot_splash_image="$repo_dir/branding/blob_boot.png"
|
|
boot_splash_theme_dir="/usr/share/plymouth/themes/blob"
|
|
|
|
boot_splash_installed() {
|
|
command -v plymouth-set-default-theme &>/dev/null || return 1
|
|
[[ -f $boot_splash_theme_dir/blob.plymouth ]] || return 1
|
|
[[ "$(plymouth-set-default-theme 2>/dev/null)" == blob ]]
|
|
}
|
|
|
|
install_boot_splash() {
|
|
if ! command -v plymouth-set-default-theme &>/dev/null; then
|
|
say "SKIP boot splash (plymouth not installed)"
|
|
return 0
|
|
fi
|
|
|
|
if [[ ! -f $boot_splash_image ]]; then
|
|
say "SKIP boot splash (branding/blob_boot.png missing)"
|
|
return 0
|
|
fi
|
|
|
|
if boot_splash_installed && cmp -s "$boot_splash_image" "$boot_splash_theme_dir/logo.png"; then
|
|
say "ok boot splash"
|
|
return 0
|
|
fi
|
|
|
|
note_change
|
|
if [[ $check == true ]]; then
|
|
say "would set the boot splash to branding/blob_boot.png and rebuild the initramfs"
|
|
return 0
|
|
fi
|
|
|
|
if BLOB_PATH="$blob_path" "$repo_dir/bin/blob-boot" "$boot_splash_image"; then
|
|
say "set boot splash to branding/blob_boot.png"
|
|
else
|
|
say "WARN could not set the boot splash; run 'blob boot' to retry"
|
|
fi
|
|
}
|