-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathuninstall.sh
executable file
·67 lines (51 loc) · 1.26 KB
/
uninstall.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
bold_start() {
printf "\e[1m"
}
bold_end() {
printf "\e[22m"
}
print_bold() {
bold_start
printf "$1"
bold_end
}
print_yellow() {
printf "\e[33m$1\e[0m"
}
delete_module_dkms() {
sudo rmmod maccel
if test -n "$(ls /var/lib/pacman/local/maccel*)"; then
sudo pacman -R maccel-dkms
sudo pacman -R maccel-dkms-debug
fi
maccel_dkms_status=$(sudo dkms status maccel | grep 'maccel')
if [ -n "$maccel_dkms_status" ]; then
curr_dkms_versions=$(echo $maccel_dkms_status | grep -oP '\d.\d.\d')
echo $curr_dkms_versions | xargs -I {} sudo dkms remove maccel/{}
fi
}
udev_uninstall() {
sudo rm -vf /usr/lib/udev/rules.d/99-maccel*.rules /usr/lib/udev/maccel_*
sudo udevadm control --reload-rules
}
uninstall_cli() {
sudo rm -vf $(which maccel)
}
delete_everything() {
sudo groupdel maccel
sudo rm -vrf /opt/maccel /var/opt/maccel /usr/src/maccel-*
sudo find /usr/lib/modules /var/lib/dkms -name "*maccel*" | xargs sudo rm -rfv
}
run() {
delete_module_dkms
uninstall_cli
udev_uninstall
print_bold "$(print_yellow "Do you plan to reinstall? [y]/n\n")"
print_bold "If not, enter n[no] to delete everything.\n"
read choice
if [ "$choice" = "n" ] || [ "$choice" = "no" ]; then
delete_everything
fi
}
run 2>/dev/null