mirror of
https://github.com/Snigdha-OS/snigdhaos-system-config.git
synced 2025-12-06 08:03:53 +01:00
31 lines
994 B
Bash
Executable File
31 lines
994 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Get the current bootloader from bootctl status
|
|
boot=$(bootctl status | grep -i 'Product' | awk '{printf($2)}')
|
|
|
|
# Check if the bootloader is GRUB
|
|
echo "The system is using $boot to boot."
|
|
|
|
# Check if the bootloader is GRUB and install it if necessary
|
|
if [[ "$boot" == "GRUB" ]]; then
|
|
echo "GRUB bootloader detected. Installing or reconfiguring GRUB..."
|
|
|
|
# Ensure grub-install exists and is executable
|
|
if ! command -v /usr/bin/grub-install &> /dev/null; then
|
|
echo "Error: grub-install command not found. Please install GRUB."
|
|
exit 1
|
|
fi
|
|
|
|
# Execute the grub-install command
|
|
sudo /usr/bin/grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=snigdhaos --disable-shim-lock --removable
|
|
|
|
if [[ $? -eq 0 ]]; then
|
|
echo "GRUB installation successful."
|
|
else
|
|
echo "Error: GRUB installation failed."
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "The system is not using GRUB as the bootloader. No action taken."
|
|
fi
|