🐞 fix(clear): clarify output

This commit is contained in:
Eshan Roy
2024-11-19 09:48:10 +05:30
parent 5739daae66
commit c5e493c577

View File

@@ -1,20 +1,43 @@
#!/bin/bash #!/bin/bash
if lsblk | grep -q "/boot/efi" ; then # Check if /boot/efi exists and is a valid EFI partition
if lsblk | grep -q "/boot/efi"; then
echo echo
echo "Reinstalling systemd-boot..." echo "Reinstalling systemd-boot..."
echo echo
# Check if necessary tools are installed
if ! command -v bootctl &>/dev/null; then
echo "Error: bootctl is not installed. Please install systemd-boot first."
exit 1
fi
if ! pacman -Q kernel-install-mkinitcpio &>/dev/null; then
echo "Error: kernel-install-mkinitcpio package is not installed."
exit 1
fi
# Install or reinstall systemd-boot related packages
sudo pacman -S --noconfirm kernel-install-mkinitcpio sudo pacman -S --noconfirm kernel-install-mkinitcpio
sudo bootctl install sudo bootctl install
sudo reinstall-kernels sudo reinstall-kernels
if [[ -f /boot/efi/loader/loader.conf ]];then # Check if loader.conf exists, then adjust settings
sudo sed -i "s/#timeout 3/timeout 3/g" /boot/efi/loader/loader.conf loader_conf="/boot/efi/loader/loader.conf"
fi if [[ -f "$loader_conf" ]]; then
echo "Modifying $loader_conf..."
if [[ -f /boot/efi/loader/loader.conf ]];then # Backup loader.conf before modifying
sudo sed -i "s/#console-mode keep/console-mode keep/g" /boot/efi/loader/loader.conf sudo cp "$loader_conf" "$loader_conf.bak"
# Modify loader.conf
sudo sed -i "s/#timeout 3/timeout 3/" "$loader_conf"
sudo sed -i "s/#console-mode keep/console-mode keep/" "$loader_conf"
echo "Systemd-boot loader configuration updated."
else
echo "Error: $loader_conf not found. Unable to modify loader configuration."
exit 1
fi fi
echo echo
@@ -23,7 +46,9 @@ if lsblk | grep -q "/boot/efi" ; then
else else
echo echo
echo "Task Falied!" echo "Task Failed!"
echo "No /boot/efi partition found. Please ensure you are using UEFI mode."
echo "More on: https://wiki.archlinux.org/title/Arch_boot_process" echo "More on: https://wiki.archlinux.org/title/Arch_boot_process"
echo echo
exit 1
fi fi