Cleanup addrepo and make uninstall noisier

This commit is contained in:
2022-01-13 12:05:55 -05:00
parent 5e1958b572
commit 0e7ef57142

View File

@@ -348,24 +348,23 @@ installPackage() {
addRepo() { addRepo() {
debug "Running: ${FUNCNAME[0]}" debug "Running: ${FUNCNAME[0]}"
echo "Adding JRiver repository" echo "Adding JRiver repository to package manager"
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
sudo bash -c 'cat <<- EOF > /etc/yum.repos.d/jriver.repo declare sources_dir="/etc/yum.repos.d/"
sudo bash -c "cat <<- EOF > $sources_dir/jriver.repo
[jriver] [jriver]
name=JRiver Media Center repo by BryanC name=JRiver Media Center repo by BryanC
baseurl=https://repos.bryanroessler.com/jriver baseurl=https://repos.bryanroessler.com/jriver
gpgcheck=0 gpgcheck=0
EOF' EOF"
elif [[ "$ID" =~ ^(debian|ubuntu|linuxmint|neon)$ ]]; then elif [[ "$ID" =~ ^(debian|ubuntu|linuxmint|neon)$ ]]; then
# MVERSION depends on $BASE unless --mcversion is passed
installPackage wget installPackage wget
declare sources_dir="/etc/apt/sources.list.d" declare sources_dir="/etc/apt/sources.list.d"
[[ ! -d "$sources_dir" ]] && sudo mkdir -p "$sources_dir" [[ ! -d $sources_dir ]] && sudo mkdir -p "$sources_dir"
sudo bash -c "cat <<- EOF > $sources_dir/mediacenter$MVERSION.list sudo rm -rf "$sources_dir"/mediacenter*.list
sudo bash -c "cat <<- EOF > $sources_dir/jriver.list
deb [trusted=yes arch=amd64,i386,armhf,arm64] http://dist.jriver.com/latest/mediacenter/ $BASE main deb [trusted=yes arch=amd64,i386,armhf,arm64] http://dist.jriver.com/latest/mediacenter/ $BASE main
EOF" EOF"
#echo "deb [trusted=yes arch=amd64,i386,armhf,arm64] http://dist.jriver.com/latest/mediacenter/ $BASE main" > "$sources_dir/mediacenter$MVERSION.list" 2>&1
#sudo wget "http://dist.jriver.com/latest/mediacenter/mediacenter$MVERSION.list" -O "/etc/apt/sources.list.d/mediacenter$MVERSION.list" &>/dev/null
wget -q "http://dist.jriver.com/mediacenter@jriver.com.gpg.key" -O- | sudo apt-key add - &>/dev/null wget -q "http://dist.jriver.com/mediacenter@jriver.com.gpg.key" -O- | sudo apt-key add - &>/dev/null
elif [[ "$ID" =~ ^opensuse.* ]]; then elif [[ "$ID" =~ ^opensuse.* ]]; then
sudo zypper addrepo --no-gpgcheck "https://repos.bryanroessler.com/jriver" jriver &>/dev/null sudo zypper addrepo --no-gpgcheck "https://repos.bryanroessler.com/jriver" jriver &>/dev/null
@@ -1269,7 +1268,7 @@ uninstall() {
exit 0 exit 0
fi fi
debug "Stopping and removing all associated Media Center services" echo "Stopping and removing all Media Center services"
for service in $(compgen -A "function" "service"); do for service in $(compgen -A "function" "service"); do
service="${service##service_}" service="${service##service_}"
SERVICE_TYPE=system setServiceVars "$service"; SERVICE_TYPE=system setServiceVars "$service";
@@ -1297,16 +1296,15 @@ uninstall() {
systemctl_reload_cmd systemctl_reload_cmd
done done
debug "Removing repo files" echo "Removing repo files"
[[ -f "/etc/yum.repos.d/jriver.repo" ]] && sudo rm -rf \
sudo rm -f "/etc/yum.repos.d/jriver.repo" "/etc/yum.repos.d/jriver.repo" \
[[ -f "/etc/apt/sources.list.d/jriver.list" ]] && /etc/apt/sources.list.d/{jriver,mediacenter}*.list # also remove legacy repo files
sudo rm -f "/etc/apt/sources.list.d/jriver.list"
if [[ "$ID" =~ ^opensuse.* ]]; then if [[ "$ID" =~ ^opensuse.* ]]; then
sudo zypper rr jriver &>/dev/null sudo zypper rr jriver &>/dev/null
fi fi
debug "Removing firewall rules" echo "Removing firewall rules"
if hash firewall-cmd 2>/dev/null; then if hash firewall-cmd 2>/dev/null; then
if [[ -v debug ]]; then if [[ -v debug ]]; then
debug "firewall_cmd --permanent --remove-service=jriver" debug "firewall_cmd --permanent --remove-service=jriver"
@@ -1328,7 +1326,7 @@ uninstall() {
sudo rm -f /etc/ufw/applications.d/jriver sudo rm -f /etc/ufw/applications.d/jriver
fi fi
debug "Uninstalling Media Center package" echo "Uninstalling Media Center package"
mc_pkg_rm_cmd="pkg_remove $MCPKG" mc_pkg_rm_cmd="pkg_remove $MCPKG"
debug "$mc_pkg_rm_cmd" || mc_pkg_rm_cmd+=" &>/dev/null" debug "$mc_pkg_rm_cmd" || mc_pkg_rm_cmd+=" &>/dev/null"
if eval "$mc_pkg_rm_cmd"; then if eval "$mc_pkg_rm_cmd"; then