uninstall.sh
Rama main · réplica de lectura del repositorio original.
#!/usr/bin/env bash
set -e
# Stop and disable service
sudo systemctl stop rsplayer || true
sudo systemctl disable rsplayer || true
device_arch=$(uname -m)
# Map device architecture to package suffix per distribution
if [ "$device_arch" = "x86_64" ]; then
deb_arch_suffix="amd64"
rpm_arch_suffix="x86_64"
arch_arch_suffix="x86_64"
elif [ "$device_arch" = "aarch64" ]; then
deb_arch_suffix="arm64"
rpm_arch_suffix="aarch64"
arch_arch_suffix="aarch64"
elif [ "$device_arch" = "armv7l" ]; then
deb_arch_suffix="armhfv7"
rpm_arch_suffix="armv7hl"
arch_arch_suffix="armv7h"
elif [ "$device_arch" = "armv6l" ]; then
deb_arch_suffix="armhfv6"
rpm_arch_suffix="armv6hl"
arch_arch_suffix="armv6h"
else
deb_arch_suffix=$device_arch
rpm_arch_suffix=$device_arch
arch_arch_suffix=$device_arch
fi
# Detect distribution
if [ -f /etc/os-release ]; then
. /etc/os-release
case $ID in
debian|ubuntu|raspbian)
pkg_type="deb"
pkg_suffix="$deb_arch_suffix"
pkg_ext="deb"
;;
fedora|rhel|centos|opensuse*)
pkg_type="rpm"
pkg_suffix="$rpm_arch_suffix"
pkg_ext="rpm"
;;
arch|archarm|manjaro)
pkg_type="arch"
pkg_suffix="$arch_arch_suffix"
pkg_ext="pkg.tar.zst"
;;
*)
# Default to deb
pkg_type="deb"
pkg_suffix="$deb_arch_suffix"
pkg_ext="deb"
;;
esac
else
# Assume deb
pkg_type="deb"
pkg_suffix="$deb_arch_suffix"
pkg_ext="deb"
fi
echo "Detected $pkg_type package for architecture $pkg_suffix"
case $pkg_type in
deb)
# Remove DEB package
sudo dpkg -r rsplayer || true
;;
rpm)
# Remove RPM package
sudo rpm -e rsplayer || true
;;
arch)
if pacman -Q rsplayer-bin >/dev/null 2>&1; then
sudo pacman -R rsplayer-bin
else
# Tarball installed by an earlier installer version
sudo rm -f /usr/bin/rsplayer
sudo rm -f /etc/systemd/system/rsplayer.service
sudo rm -f /etc/polkit-1/rules.d/99-rsplayer.rules
sudo rm -rf /opt/rsplayer
echo "Arch tarball installation removed."
fi
;;
esac
# Reload systemd
sudo systemctl daemon-reload || true
echo "Uninstallation complete. Note: User 'rsplayer' and group 'rsplayer' were not removed automatically."
echo "To remove them manually, run:"
echo " sudo userdel rsplayer"
echo " sudo groupdel rsplayer"