2023-06-29 22:18:36 +02:00
|
|
|
#! /bin/bash
|
|
|
|
|
2024-02-20 22:45:07 +01:00
|
|
|
WHO=$(whoami)
|
|
|
|
if [[ $WHO == "pikaos" ]]; then
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "xone-dkms" ]]
|
|
|
|
then
|
|
|
|
pkg="xone-dkms xpadneo-dkms xpad-noone-dkms"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "vulkan-amdgpu-pro" ]]
|
|
|
|
then
|
|
|
|
pkg="vulkan-amdgpu-pro vulkan-amdgpu-pro:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "amf-amdgpu-pro" ]]
|
|
|
|
then
|
|
|
|
pkg="amf-amdgpu-pro vulkan-amdgpu-pro vulkan-amdgpu-pro:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "amdvlk" ]]
|
|
|
|
then
|
|
|
|
pkg="amdvlk amdvlk:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "opencl-legacy-amdgpu-pro-icd" ]]
|
|
|
|
then
|
|
|
|
pkg="ocl-icd-libopencl1-amdgpu-pro ocl-icd-libopencl1-amdgpu-pro:i386 opencl-legacy-amdgpu-pro-icd opencl-legacy-amdgpu-pro-icd:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "amdgpu-pro-oglp" ]]
|
|
|
|
then
|
|
|
|
pkg="amdgpu-pro-oglp amdgpu-pro-oglp:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]]
|
|
|
|
then
|
|
|
|
pkg="$1"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if dpkg -s "$1"
|
|
|
|
then
|
|
|
|
if echo $pkg | grep -i mesa
|
|
|
|
then
|
|
|
|
zenity --error --text "the following driver "$1" can not be removed only swapped"
|
|
|
|
else
|
|
|
|
echo "pikaos" | sudo -S bash -c "apt remove $pkg -y && sudo apt autoremove -y"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
if echo $pkg | grep -i nvidia
|
|
|
|
then
|
|
|
|
echo "pikaos" | sudo -S bash -c "apt update -y && apt purge nvidia-driver-* -y && apt install $pkg -y && sudo apt autoremove -y"
|
|
|
|
else
|
|
|
|
if echo $pkg | grep -i mesa-hybrid
|
|
|
|
then
|
|
|
|
echo "pikaos" | sudo -S bash -c "apt update -y && apt install mesa-stable -y && apt install mesa-hybrid -y && sudo apt autoremove -y"
|
|
|
|
else
|
|
|
|
echo "pikaos" | sudo -S bash -c "apt update -y && apt install $pkg -y && sudo apt autoremove -y"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
2023-06-29 22:30:10 +02:00
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "xone-dkms" ]]
|
|
|
|
then
|
|
|
|
pkg="xone-dkms xpadneo-dkms xpad-noone-dkms"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "vulkan-amdgpu-pro" ]]
|
|
|
|
then
|
|
|
|
pkg="vulkan-amdgpu-pro vulkan-amdgpu-pro:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "amf-amdgpu-pro" ]]
|
|
|
|
then
|
|
|
|
pkg="amf-amdgpu-pro vulkan-amdgpu-pro vulkan-amdgpu-pro:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "amdvlk" ]]
|
|
|
|
then
|
|
|
|
pkg="amdvlk amdvlk:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "opencl-legacy-amdgpu-pro-icd" ]]
|
|
|
|
then
|
|
|
|
pkg="ocl-icd-libopencl1-amdgpu-pro ocl-icd-libopencl1-amdgpu-pro:i386 opencl-legacy-amdgpu-pro-icd opencl-legacy-amdgpu-pro-icd:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]] && [[ "$1" = "amdgpu-pro-oglp" ]]
|
|
|
|
then
|
|
|
|
pkg="amdgpu-pro-oglp amdgpu-pro-oglp:i386"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -z $pkg ]]
|
|
|
|
then
|
|
|
|
pkg="$1"
|
|
|
|
fi
|
|
|
|
|
2023-06-29 22:18:36 +02:00
|
|
|
if dpkg -s "$1"
|
|
|
|
then
|
2023-08-14 14:41:42 +02:00
|
|
|
if echo $pkg | grep -i mesa
|
|
|
|
then
|
|
|
|
zenity --error --text "the following driver "$1" can not be removed only swapped"
|
|
|
|
else
|
|
|
|
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash -c "apt remove $pkg -y && sudo apt autoremove -y"
|
|
|
|
fi
|
2023-06-29 22:18:36 +02:00
|
|
|
else
|
2023-07-13 14:11:39 +02:00
|
|
|
if echo $pkg | grep -i nvidia
|
2023-07-13 14:33:13 +02:00
|
|
|
then
|
2023-07-13 14:11:39 +02:00
|
|
|
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash -c "apt update -y && apt purge nvidia-driver-* -y && apt install $pkg -y && sudo apt autoremove -y"
|
|
|
|
else
|
2023-08-14 14:41:42 +02:00
|
|
|
if echo $pkg | grep -i mesa-hybrid
|
|
|
|
then
|
|
|
|
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash -c "apt update -y && apt install mesa-stable -y && apt install mesa-hybrid -y && sudo apt autoremove -y"
|
|
|
|
else
|
|
|
|
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash -c "apt update -y && apt install $pkg -y && sudo apt autoremove -y"
|
|
|
|
fi
|
2023-07-13 14:11:39 +02:00
|
|
|
fi
|
2023-06-29 22:18:36 +02:00
|
|
|
fi
|
2024-02-20 22:45:07 +01:00
|
|
|
fi
|