From 5863e7d3accede3b3f2fd2140db470a7837b4162 Mon Sep 17 00:00:00 2001 From: Baozhu Zuo Date: Wed, 27 Sep 2017 03:14:19 +0000 Subject: [PATCH] add uninstall.sh script --- uninstall.sh | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100755 uninstall.sh diff --git a/uninstall.sh b/uninstall.sh new file mode 100755 index 0000000..89f3f3e --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root (use sudo)" 1>&2 + exit 1 +fi + +is_Raspberry=$(cat /proc/device-tree/model | awk '{print $1}') +if [ "x${is_Raspberry}" != "xRaspberry" ] ; then + echo "Sorry, this drivers only works on raspberry pi" + exit 1 +fi + +uname_r=$(uname -r) +card=$1 +if [ x${card} = "x" ] ; then + echo "Usage: ./uninstall 2mic|4mic" + exit 1 +fi + +if [ x${card} = "x2mic" ] ; then + echo "delete dtoverlay=seeed-2mic-voicecard in /boot/config.txt" + sed -i "s/dtoverlay=seeed-2mic-voicecard//g" /boot/config.txt + if [ -f /boot/overlays/seeed-2mic-voicecard.dtbo ] ; then + echo "remove seeed-2mic-voicecard.dtbo in /boot/overlays" + rm /boot/overlays/seeed-2mic-voicecard.dtbo + fi + + if [ -f /lib/modules/${uname_r}/kernel/sound/soc/codecs/snd-soc-wm8960.ko ] ; then + echo "remove snd-soc-wm8960.ko" + rm /lib/modules/${uname_r}/kernel/sound/soc/codecs/snd-soc-wm8960.ko + fi + + if [ -d /var/lib/dkms/seeed-voicecard ] ; then + echo "remove seeed-voicecard dkms" + rm -rf /var/lib/dkms/seeed-voicecard + fi + + echo "delete snd-soc-wm8960 in /etc/modules" + sed -i "s/snd-soc-wm8960//g" /etc/modules + + if [ -f /var/lib/alsa/asound.state ] ; then + echo "remove wm8960_asound.state" + rm /var/lib/alsa/asound.state + fi +fi + +if [ x${card} = "x4mic" ] ; then + echo "delete dtoverlay=seeed-4mic-voicecard in /boot/config.txt" + sed -i "s/dtoverlay=seeed-4mic-voicecard//g" /boot/config.txt + + if [ -f /boot/overlays/seeed-4mic-voicecard.dtbo ] ; then + echo "remove seeed-4mic-voicecard.dtbo in /boot/overlays" + rm /boot/overlays/seeed-4mic-voicecard.dtbo + fi + + if [ -f /lib/modules/${uname_r}/kernel/sound/soc/codecs/snd-soc-ac108.ko ] ; then + echo "remove snd-soc-ac108.ko" + rm /lib/modules/${uname_r}/kernel/sound/soc/codecs/snd-soc-ac108.ko + fi + + if [ -d /var/lib/dkms/seeed-voicecard ] ; then + echo "remove seeed-voicecard dkms" + rm -rf /var/lib/dkms/seeed-voicecard + fi + + echo "delete snd-soc-ac108 in /etc/modules" + sed -i "s/snd-soc-ac108//g" /etc/modules + + if [ -f /var/lib/alsa/asound.state ] ; then + echo "remove ac108_asound.state" + rm /var/lib/alsa/asound.state + fi + + if [ -f /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_ac108.so ] ; then + echo "remove libasound_module_pcm_ac108.so in /usr/lib/arm-linux-gnueabihf/alsa-lib/ " + rm /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_ac108.so + fi +fi + +echo "------------------------------------------------------" +echo "Please reboot your raspberry pi to apply all settings" +echo "Thank you!" +echo "------------------------------------------------------"