@@ -15,20 +15,24 @@ flg_DryRun=${flg_DryRun:-0}
1515
1616# grub
1717if pkg_installed grub && [ -f /boot/grub/grub.cfg ]; then
18- print_log -sec " bootloader" -stat " detected" " grub..."
18+ print_log -sec " bootloader" -b " detected :: " " grub..."
1919
2020 if [ ! -f /etc/default/grub.hyde.bkp ] && [ ! -f /boot/grub/grub.hyde.bkp ]; then
21- print_log -g " [bootloader] " -b " configure :: " " grub"
22- sudo cp /etc/default/grub /etc/default/grub.hyde.bkp
23- sudo cp /boot/grub/grub.cfg /boot/grub/grub.hyde.bkp
21+ [ " ${flg_DryRun} " -eq 1 ] || sudo cp /etc/default/grub /etc/default/grub.hyde.bkp
22+ [ " ${flg_DryRun} " -eq 1 ] || sudo cp /boot/grub/grub.cfg /boot/grub/grub.hyde.bkp
2423
24+ # Only if the nvidia installation doesn't skip
2525 if nvidia_detect; then
26- print_log -g " [bootloader] " -b " configure :: " " nvidia detected, adding nvidia_drm.modeset=1 to boot option..."
27- gcld=$( grep " ^GRUB_CMDLINE_LINUX_DEFAULT=" " /etc/default/grub" | cut -d' "' -f2 | sed ' s/\b nvidia_drm.modeset=.\b//g' )
28- sudo sed -i " /^GRUB_CMDLINE_LINUX_DEFAULT=/c\GRUB_CMDLINE_LINUX_DEFAULT=\" ${gcld} nvidia_drm.modeset=1\" " /etc/default/grub
26+ if [ ${flg_Nvidia} -eq 1 ]; then
27+ print_log -g " [bootloader] " -b " configure :: " " nvidia detected, adding nvidia_drm.modeset=1 to boot option..."
28+ gcld=$( grep " ^GRUB_CMDLINE_LINUX_DEFAULT=" " /etc/default/grub" | cut -d' "' -f2 | sed ' s/\b nvidia_drm.modeset=.\b//g' )
29+ [ " ${flg_DryRun} " -eq 1 ] || sudo sed -i " /^GRUB_CMDLINE_LINUX_DEFAULT=/c\GRUB_CMDLINE_LINUX_DEFAULT=\" ${gcld} nvidia_drm.modeset=1\" " /etc/default/grub
30+ else
31+ print_log -g " [bootloader] " -b " skip :: " " nvidia detected, skipping nvidia_drm.modeset=1 to boot option..."
32+ fi
2933 fi
3034
31- print_log -r " [bootloader] " -b " :: " " Select grub theme:" -r " \n[1]" -b " Retroboot (dark)" -r " \n[2]" -b " Pochita (light)"
35+ print_log -g " [bootloader] " " Select grub theme:" -y " \n[1]" -y " Retroboot (dark)" -y " \n[2]" -y " Pochita (light)"
3236 read -r -p " :: Press enter to skip grub theme <or> Enter option number : " grubopt
3337 case ${grubopt} in
3438 1) grubtheme=" Retroboot" ;;
@@ -37,20 +41,21 @@ if pkg_installed grub && [ -f /boot/grub/grub.cfg ]; then
3741 esac
3842
3943 if [ " ${grubtheme} " == " None" ]; then
40- print_log -g " [bootloader] " -b " skip :: " " grub theme..."
41- sudo sed -i " s/^GRUB_THEME=/#GRUB_THEME=/g " /etc/default/grub
44+ print_log -g " [bootloader] " -b " skip :: " " grub theme selection skipped ..."
45+ echo " "
4246 else
4347 print_log -g " [bootloader] " -b " set :: " " grub theme // ${grubtheme} "
48+ echo " "
4449 # shellcheck disable=SC2154
45- sudo tar -xzf " ${cloneDir} /Source/arcs/Grub_${grubtheme} .tar.gz" -C /usr/share/grub/themes/
46- sudo sed -i " /^GRUB_DEFAULT=/c\GRUB_DEFAULT=saved
50+ [ " ${flg_DryRun} " -eq 1 ] || sudo tar -xzf " ${cloneDir} /Source/arcs/Grub_${grubtheme} .tar.gz" -C /usr/share/grub/themes/
51+ [ " ${flg_DryRun} " -eq 1 ] || sudo sed -i " /^GRUB_DEFAULT=/c\GRUB_DEFAULT=saved
4752 /^GRUB_GFXMODE=/c\GRUB_GFXMODE=1280x1024x32,auto
4853 /^GRUB_THEME=/c\GRUB_THEME=\" /usr/share/grub/themes/${grubtheme} /theme.txt\"
4954 /^#GRUB_THEME=/c\GRUB_THEME=\" /usr/share/grub/themes/${grubtheme} /theme.txt\"
5055 /^#GRUB_SAVEDEFAULT=true/c\GRUB_SAVEDEFAULT=true" /etc/default/grub
56+ [ " ${flg_DryRun} " -eq 1 ] || sudo grub-mkconfig -o /boot/grub/grub.cfg
5157 fi
5258
53- sudo grub-mkconfig -o /boot/grub/grub.cfg
5459 else
5560 print_log -y " [bootloader] " -b " exist :: " " grub is already configured..."
5661 fi
@@ -62,11 +67,13 @@ if pkg_installed systemd && nvidia_detect && [ "$(bootctl status 2>/dev/null | a
6267
6368 if [ " $( find /boot/loader/entries/ -type f -name ' *.conf.hyde.bkp' 2> /dev/null | wc -l) " -ne " $( find /boot/loader/entries/ -type f -name ' *.conf' 2> /dev/null | wc -l) " ]; then
6469 print_log -g " [bootloader] " -b " :: " " nvidia detected, adding nvidia_drm.modeset=1 to boot option..."
65- find /boot/loader/entries/ -type f -name " *.conf" | while read -r imgconf; do
66- sudo cp " ${imgconf} " " ${imgconf} .hyde.bkp"
67- sdopt=$( grep -w " ^options" " ${imgconf} " | sed ' s/\b quiet\b//g' | sed ' s/\b splash\b//g' | sed ' s/\b nvidia_drm.modeset=.\b//g' )
68- sudo sed -i " /^options/c${sdopt} quiet splash nvidia_drm.modeset=1" " ${imgconf} "
69- done
70+ if [[ " ${flg_DryRun} " -ne 1 ]]; then
71+ find /boot/loader/entries/ -type f -name " *.conf" | while read -r imgconf; do
72+ sudo cp " ${imgconf} " " ${imgconf} .hyde.bkp"
73+ sdopt=$( grep -w " ^options" " ${imgconf} " | sed ' s/\b quiet\b//g' | sed ' s/\b splash\b//g' | sed ' s/\b nvidia_drm.modeset=.\b//g' )
74+ sudo sed -i " /^options/c${sdopt} quiet splash nvidia_drm.modeset=1" " ${imgconf} "
75+ done
76+ fi
7077 else
7178 print_log -y " [bootloader] " -stat " skipped" " systemd-boot is already configured..."
7279 fi
@@ -113,7 +120,12 @@ else
113120 ;;
114121 esac
115122 if [ " ${is_chaotic_aur} " == true ]; then
116- sudo pacman-key --init
117- sudo " ${scrDir} /chaotic_aur.sh" --install
123+ print_log -sec " Chaotic-aur" -stat " Installation" " Installing Chaotic AUR..."
124+ if [[ " ${flg_DryRun} " -ne 1 ]]; then
125+ sudo pacman-key --init
126+ sudo " ${scrDir} /chaotic_aur.sh" --install
127+ fi
128+ else
129+ print_log -sec " Chaotic-aur" -stat " Skipped" " Chaotic AUR installation skipped..."
118130 fi
119131fi
0 commit comments