diff options
| author | tranch <tranch.xiao@gmail.com> | 2026-07-26 11:00:21 +0800 |
|---|---|---|
| committer | tranch <tranch.xiao@gmail.com> | 2026-07-26 11:00:21 +0800 |
| commit | db976362b9e8f96ed3f0974ba5d36af859b00dc3 (patch) | |
| tree | 2423401281152b8b4d201f1c6a0f7916d9f6f464 /installer/build.sh | |
| parent | dca4c8fedd6315d3ed54a8d963d2e3e0d536301c (diff) | |
| download | AeroCore-OS-db976362b9e8f96ed3f0974ba5d36af859b00dc3.tar.gz AeroCore-OS-db976362b9e8f96ed3f0974ba5d36af859b00dc3.zip | |
Hide GRUB menu after installer deployment
Configure target GRUB during Anaconda post-install. Preserve Bazzite
menu controls and dual-boot recovery.
Diffstat (limited to 'installer/build.sh')
| -rwxr-xr-x | installer/build.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/installer/build.sh b/installer/build.sh index c119dcc..a382bcf 100755 --- a/installer/build.sh +++ b/installer/build.sh @@ -44,6 +44,13 @@ if [[ -d "${SCRIPT_DIR}/system_files/overrides" ]]; then cp -a "${SCRIPT_DIR}/system_files/overrides/." / fi +# The target system is an upstream-built bootc image. Keep this installer-only +# helper out of the installed image and invoke it after Anaconda mounts the +# target rootfs. +install -Dm0755 \ + "${SCRIPT_DIR}/configure-target-grub.sh" \ + /usr/libexec/aerocore-configure-target-grub + # Plasma's live-session launcher defaults to start-here, and Fedora keeps # LOGO=fedora-logo-icon in the base live environment. for size in 16x16 22x22 24x24 32x32 36x36 48x48 64x64 96x96 128x128 256x256; do @@ -127,6 +134,22 @@ if [ x\${target_root} = x ]; then fi systemd-firstboot --root=\${target_root} --hostname=aerocore-os %end + +%post --nochroot --log=/tmp/aerocore-grub.log +set -eux +target_root= +for root in /mnt/sysroot /mnt/sysimage /var/mnt/sysimage; do + if mountpoint -q \${root}; then + target_root=\${root} + break + fi +done +if [ x\${target_root} = x ]; then + echo No mounted target system found for GRUB configuration >&2 + exit 1 +fi +/usr/libexec/aerocore-configure-target-grub \${target_root} +%end EOF mkdir -p /usr/lib/bootc-image-builder |
