🧹 remove nvidia drivers during offline install, if no nvidia was detected

This commit is contained in:
Vladislav Nepogodin committed 2023-03-04 01:32:05 +04:00
1 parent 11d94f6df4
commit 565ea9a8ff
1 file changed
+46 -32
+46 -32
View File
@@ -2,46 +2,60 @@
#set -e #set -e
_clean_files() { _clean_files() {
local _files_to_remove=( local _files_to_remove=(
/etc/modprobe.d/nvidia-utils.conf /etc/modprobe.d/nvidia-utils.conf
/etc/modules-load.d/nvidia-utils.conf /etc/modules-load.d/nvidia-utils.conf
/usr/local/bin/choose-mirror /usr/local/bin/choose-mirror
/usr/local/bin/prepare-live-desktop.sh /usr/local/bin/prepare-live-desktop.sh
/usr/local/bin/removeun-online /usr/local/bin/removeun-online
) )
local xx
for xx in "${_files_to_remove[@]}"; do rm -f "$xx" || true; done local xx
for xx in "${_files_to_remove[@]}"; do rm -f "$xx" || true; done
} }
# taken from Erik Dubois script
_clean_packages() { _clean_packages() {
local _packages_to_remove=( local _packages_to_remove=(
gparted gparted
grsync grsync
cachyos-calamares cachyos-calamares
cachyos-calamares-config cachyos-calamares-config
edk2-shell edk2-shell
boost-libs boost-libs
doxygen doxygen
expect expect
gpart gpart
tcpdump tcpdump
arch-install-scripts arch-install-scripts
squashfs-tools squashfs-tools
extra-cmake-modules extra-cmake-modules
cmake cmake
elinks elinks
yaml-cpp yaml-cpp
syslinux syslinux
clonezilla clonezilla
memtest86+ memtest86+
mkinitcpio-archiso mkinitcpio-archiso
) )
local _nvidia_packages_to_remove=(nvidia-dkms nvidia-utils)
local _check_nvidia_card="$(mhwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)"
if [[ "${_check_nvidia_card}" -ne 0 ]]; then
echo "No NVIDIA card detected. Removing nvidia drivers"
local xx local xx
# @ does one by one to avoid errors in the entire process # @ does one by one to avoid errors in the entire process
# * can be used to treat all packages in one command for xx in "${_nvidia_packages_to_remove[@]}"; do pacman -Rc "$xx" --noconfirm; done
for xx in "${_packages_to_remove[@]}"; do pacman -Rsc "$xx" --noconfirm; done fi
local xx
# @ does one by one to avoid errors in the entire process
# taken from Erik Dubois script
for xx in "${_packages_to_remove[@]}"; do pacman -Rsc "$xx" --noconfirm; done
} }
_clean_packages _clean_packages
_clean_files _clean_files
# vim:set ft=bash sw=2 sts=2 et: