Add files via upload

This commit is contained in:
Wessel klein Snakenborg 2023-09-16 17:04:37 +02:00 committed by GitHub
parent 57498358c8
commit 3302190bd7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

22
kb.sh
View file

@ -1,12 +1,17 @@
#!/bin/bash #!/bin/bash
if [ "$EUID" -ne 0 ]; then
echo "This script requires root rights. Execute it with sudo."
exit 1
fi
apt install -y git dkms build-essential linux-headers-$(uname -r) apt install -y git dkms build-essential linux-headers-$(uname -r)
rm -rf ~/clevo-keyboard rm -rf ~/clevo-keyboard
rmmod clevo_acpi rmmod clevo_acpi
rmmod clevo_wmi rmmod clevo_wmi
rmmod tuxedo_io rmmod tuxedo_io
rmmod tuxedo_keyboard rmmod tuxedo_keyboard
sudo pacman -S base-devel rm /etc/modprobe.d/tuxedo_keyboard.conf
sudo pacman -S dkms pacman -S base-devel
pacman -S dkms
pamac install $(pamac list --quiet --installed | grep "^linux[0-9]*[-rt]*$" | awk '{print $1"-headers"}' ORS=' ') pamac install $(pamac list --quiet --installed | grep "^linux[0-9]*[-rt]*$" | awk '{print $1"-headers"}' ORS=' ')
dnf -y group install "C Development Tools and Libraries" dnf -y group install "C Development Tools and Libraries"
dnf -y group install "Development Tools" dnf -y group install "Development Tools"
@ -17,7 +22,18 @@ dnf -y install kernel-devel
git clone https://github.com/wessel-novacustom/clevo-keyboard git clone https://github.com/wessel-novacustom/clevo-keyboard
cd clevo-keyboard/ cd clevo-keyboard/
make clean make clean
sudo make dkmsinstall cd src
file="tuxedo_keyboard.c"
output=$(dmidecode | grep Manufacturer)
sysvendor=$(echo "$output" | awk -F 'Manufacturer: ' 'NR==1{print $2}')
boardvendor=$(echo "$output" | awk -F 'Manufacturer: ' 'NR==2{print $2}')
chassisvendor=$(echo "$output" | awk -F 'Manufacturer: ' 'NR==3{print $2}')
sed -i "s/DMI_MATCH(DMI_SYS_VENDOR, .*)/DMI_MATCH(DMI_SYS_VENDOR, \"$sysvendor\")/g" "$file"
sed -i "s/DMI_MATCH(DMI_BOARD_VENDOR, .*)/DMI_MATCH(DMI_BOARD_VENDOR, \"$boardvendor\")/g" "$file"
sed -i "s/DMI_MATCH(DMI_CHASSIS_VENDOR, .*)/DMI_MATCH(DMI_CHASSIS_VENDOR, \"$chassisvendor\")/g" "$file"
cat $file
cd ..
make dkmsinstall
echo tuxedo_keyboard >> /etc/modules echo tuxedo_keyboard >> /etc/modules
modprobe tuxedo_keyboard modprobe tuxedo_keyboard
echo "options tuxedo_keyboard color=WHITE" > /etc/modprobe.d/tuxedo_keyboard.conf echo "options tuxedo_keyboard color=WHITE" > /etc/modprobe.d/tuxedo_keyboard.conf