[scripts] automatically detect if proprietary drivers are available or not and call the right function
This commit is contained in:
parent
bb156a9d1b
commit
137619c9d1
@ -112,6 +112,18 @@ setup_oss_gfx_drivers() {
|
|||||||
touch /.enable_kms
|
touch /.enable_kms
|
||||||
}
|
}
|
||||||
|
|
||||||
|
has_proprietary_drivers() {
|
||||||
|
local is_nvidia=$(equo match --installed x11-drivers/nvidia-drivers -qv)
|
||||||
|
if [ -n "${is_nvidia}" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
local is_ati=$(equo match --installed x11-drivers/ati-drivers -qv)
|
||||||
|
if [ -n "${is_ati}" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
setup_proprietary_gfx_drivers() {
|
setup_proprietary_gfx_drivers() {
|
||||||
# Prepare NVIDIA legacy drivers infrastructure
|
# Prepare NVIDIA legacy drivers infrastructure
|
||||||
|
|
||||||
@ -147,7 +159,7 @@ if [ "$1" = "lxde" ]; then
|
|||||||
# properly tweak lxde autostart tweak, adding --desktop option
|
# properly tweak lxde autostart tweak, adding --desktop option
|
||||||
sed -i 's/pcmanfm -d/pcmanfm -d --desktop/g' /etc/xdg/lxsession/LXDE/autostart
|
sed -i 's/pcmanfm -d/pcmanfm -d --desktop/g' /etc/xdg/lxsession/LXDE/autostart
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
setup_oss_gfx_drivers
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "e17" ]; then
|
elif [ "$1" = "e17" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load E17
|
# Fix ~/.dmrc to have it load E17
|
||||||
@ -163,7 +175,7 @@ elif [ "$1" = "e17" ]; then
|
|||||||
# Fix ~/.gtkrc-2.0 for some nice icons in gtk
|
# Fix ~/.gtkrc-2.0 for some nice icons in gtk
|
||||||
echo 'gtk-icon-theme-name="Tango" gtk-theme-name="Xfce"' | tr " " "\n" > /etc/skel/.gtkrc-2.0
|
echo 'gtk-icon-theme-name="Tango" gtk-theme-name="Xfce"' | tr " " "\n" > /etc/skel/.gtkrc-2.0
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
setup_oss_gfx_drivers
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "xfce" ]; then
|
elif [ "$1" = "xfce" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load XFCE
|
# Fix ~/.dmrc to have it load XFCE
|
||||||
@ -172,7 +184,7 @@ elif [ "$1" = "xfce" ]; then
|
|||||||
remove_desktop_files
|
remove_desktop_files
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
setup_displaymanager
|
setup_displaymanager
|
||||||
setup_oss_gfx_drivers
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "fluxbox" ]; then
|
elif [ "$1" = "fluxbox" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load Fluxbox
|
# Fix ~/.dmrc to have it load Fluxbox
|
||||||
@ -181,7 +193,7 @@ elif [ "$1" = "fluxbox" ]; then
|
|||||||
remove_desktop_files
|
remove_desktop_files
|
||||||
setup_displaymanager
|
setup_displaymanager
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
setup_oss_gfx_drivers
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "gnome" ]; then
|
elif [ "$1" = "gnome" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load GNOME
|
# Fix ~/.dmrc to have it load GNOME
|
||||||
@ -191,7 +203,7 @@ elif [ "$1" = "gnome" ]; then
|
|||||||
rc-update add system-tools-backends default
|
rc-update add system-tools-backends default
|
||||||
setup_displaymanager
|
setup_displaymanager
|
||||||
setup_sabayon_mce
|
setup_sabayon_mce
|
||||||
setup_proprietary_gfx_drivers
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "gforensic" ]; then
|
elif [ "$1" = "gforensic" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load GNOME
|
# Fix ~/.dmrc to have it load GNOME
|
||||||
@ -202,8 +214,8 @@ elif [ "$1" = "gforensic" ]; then
|
|||||||
setup_displaymanager
|
setup_displaymanager
|
||||||
setup_sabayon_mce
|
setup_sabayon_mce
|
||||||
gforensic_remove_skel_stuff
|
gforensic_remove_skel_stuff
|
||||||
setup_proprietary_gfx_drivers
|
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "kforensic" ]; then
|
elif [ "$1" = "kforensic" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load KDE
|
# Fix ~/.dmrc to have it load KDE
|
||||||
@ -214,8 +226,8 @@ elif [ "$1" = "kforensic" ]; then
|
|||||||
setup_displaymanager
|
setup_displaymanager
|
||||||
setup_sabayon_mce
|
setup_sabayon_mce
|
||||||
gforensic_remove_skel_stuff
|
gforensic_remove_skel_stuff
|
||||||
setup_proprietary_gfx_drivers
|
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
elif [ "$1" = "kde" ]; then
|
elif [ "$1" = "kde" ]; then
|
||||||
setup_networkmanager
|
setup_networkmanager
|
||||||
# Fix ~/.dmrc to have it load KDE
|
# Fix ~/.dmrc to have it load KDE
|
||||||
@ -223,8 +235,8 @@ elif [ "$1" = "kde" ]; then
|
|||||||
echo "Session=KDE-4" >> /etc/skel/.dmrc
|
echo "Session=KDE-4" >> /etc/skel/.dmrc
|
||||||
setup_displaymanager
|
setup_displaymanager
|
||||||
setup_sabayon_mce
|
setup_sabayon_mce
|
||||||
setup_proprietary_gfx_drivers
|
|
||||||
setup_cpufrequtils
|
setup_cpufrequtils
|
||||||
|
has_proprietary_drivers && setup_proprietary_gfx_drivers || setup_oss_gfx_drivers
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# !!! THERE IS A BUG IN THE CLAMAV EBUILD !!!
|
# !!! THERE IS A BUG IN THE CLAMAV EBUILD !!!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user