Files
kde-linux/addons.sh
Harald Sitter 4e93ae4c77 addons: don't use array arguments
arrays don't work with [] apparently. use $* (which is the same as a
single string) instead
2026-06-11 05:37:00 -06:00

30 lines
873 B
Bash
Executable File

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
# SPDX-FileCopyrightText: 2023-2024 Harald Sitter <sitter@kde.org>
set -ex
rm -vf ./*.addon.efi
rm -rfv /boot/EFI/Linux/kde-linux_*.efi.extra.d
if [ "$*" != "" ]; then
# any argument de-addons
exit 0
fi
ukify build \
--cmdline 'console=ttyS0 console=tty0
rd.systemd.debug_shell=on systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1
systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M printk.devkmsg=on systemd.show_status=auto rd.udev.log_level=3' \
--output debug.addon.efi
ukify build \
--cmdline 'init=/usr/lib/systemd/systemd-bootchart' \
--output bootchart.addon.efi
efis=(/boot/EFI/Linux/kde-linux_*.efi)
efi=${efis[-1]}
name=$(basename "$efi")
mkdir "/boot/EFI/Linux/$name.extra.d"
cp -v ./*.addon.efi "/boot/EFI/Linux/$name.extra.d"