Cleanup uninstall()
This commit is contained in:
41
installJRMC
41
installJRMC
@@ -20,9 +20,9 @@ _outputdir="$PWD/output"
|
|||||||
_createrepo_webroot="/srv/jriver"
|
_createrepo_webroot="/srv/jriver"
|
||||||
_exec_user="$(whoami)"
|
_exec_user="$(whoami)"
|
||||||
|
|
||||||
# Version control
|
# MC version
|
||||||
_boardurl="https://yabb.jriver.com/interact/index.php/board,71.0.html" # Media Center 28, only required if buildah is unavailable
|
_boardurl="https://yabb.jriver.com/interact/index.php/board,71.0.html" # Media Center 28, only required if buildah is unavailable
|
||||||
# _mcversion="28.0.84" # to set manually
|
# _mcversion="28.0.87" # to set manually
|
||||||
|
|
||||||
printHelp() {
|
printHelp() {
|
||||||
debug "Running: ${FUNCNAME[0]}"
|
debug "Running: ${FUNCNAME[0]}"
|
||||||
@@ -126,7 +126,7 @@ init() {
|
|||||||
pkg_query(){ ifSudo dpkg -s "$@"; }
|
pkg_query(){ ifSudo dpkg -s "$@"; }
|
||||||
firewall_cmd(){ ifSudo ufw "$@"; }
|
firewall_cmd(){ ifSudo ufw "$@"; }
|
||||||
elif [[ "$ID" =~ ^opensuse.* ]]; then
|
elif [[ "$ID" =~ ^opensuse.* ]]; then
|
||||||
echo "Experimental SUSE support"
|
echo "SUSE support is experimental!"
|
||||||
pkg_install(){ ifSudo zypper install -y -q "$@"; }
|
pkg_install(){ ifSudo zypper install -y -q "$@"; }
|
||||||
pkg_reinstall(){ ifSudo zypper install -y -q -f "$@"; }
|
pkg_reinstall(){ ifSudo zypper install -y -q -f "$@"; }
|
||||||
pkg_remove(){ ifSudo zypper remove --clean-deps -y -q "$@"; }
|
pkg_remove(){ ifSudo zypper remove --clean-deps -y -q "$@"; }
|
||||||
@@ -152,12 +152,12 @@ init() {
|
|||||||
# Install script dependencies
|
# Install script dependencies
|
||||||
[[ "$ID" == "centos" ]] && installPackage epel-release
|
[[ "$ID" == "centos" ]] && installPackage epel-release
|
||||||
|
|
||||||
|
# Select MC version to work with
|
||||||
if [[ -v _mcversion ]]; then
|
if [[ -v _mcversion ]]; then
|
||||||
_version_source="user input"
|
_version_source="user input"
|
||||||
else
|
else
|
||||||
getLatestVersion
|
getLatestVersion
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[[ ! "$_mcversion" =~ ([0-9]+.[0-9]+.[0-9]+) ]] && err "Invalid version number" && exit 1
|
[[ ! "$_mcversion" =~ ([0-9]+.[0-9]+.[0-9]+) ]] && err "Invalid version number" && exit 1
|
||||||
|
|
||||||
debug "Using MC version $_mcversion determined by $_version_source"
|
debug "Using MC version $_mcversion determined by $_version_source"
|
||||||
@@ -1137,7 +1137,7 @@ uninstall() {
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Stopping and removing all associated Media Center services"
|
debug "Stopping and removing all associated 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_}"
|
||||||
setServiceVars "$_service"
|
setServiceVars "$_service"
|
||||||
@@ -1154,24 +1154,37 @@ uninstall() {
|
|||||||
systemctl_reload
|
systemctl_reload
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Removing repo files"
|
debug "Removing repo files"
|
||||||
[[ -f "/etc/yum.repos.d/jriver.repo" ]] \
|
[[ -f "/etc/yum.repos.d/jriver.repo" ]] \
|
||||||
&& rm_cmd "/etc/yum.repos.d/jriver.repo"
|
&& rm_cmd "/etc/yum.repos.d/jriver.repo"
|
||||||
[[ -f "/etc/apt/sources.list.d/jriver.list" ]] \
|
[[ -f "/etc/apt/sources.list.d/jriver.list" ]] \
|
||||||
&& rm_cmd "/etc/apt/sources.list.d/jriver.list"
|
&& rm_cmd "/etc/apt/sources.list.d/jriver.list"
|
||||||
|
|
||||||
echo "Removing firewall rules"
|
debug "Removing firewall rules"
|
||||||
if [[ -x $(command -v firewall-cmd) ]]; then
|
if [[ -x $(command -v firewall-cmd) ]]; then
|
||||||
|
if [[ -v debug ]]; then
|
||||||
|
debug "firewall_cmd --permanent --remove-service=jriver"
|
||||||
|
firewall_cmd --permanent --remove-service=jriver
|
||||||
|
debug "firewall_cmd --permanent --delete-service=jriver"
|
||||||
|
firewall_cmd --permanent --delete-service=jriver
|
||||||
|
debug "firewall_cmd --reload"
|
||||||
|
firewall_cmd --reload
|
||||||
|
else
|
||||||
firewall_cmd --permanent --remove-service=jriver > /dev/null 2>&1
|
firewall_cmd --permanent --remove-service=jriver > /dev/null 2>&1
|
||||||
firewall_cmd --permanent --delete-service=jriver > /dev/null 2>&1
|
firewall_cmd --permanent --delete-service=jriver > /dev/null 2>&1
|
||||||
firewall_cmd --reload
|
firewall_cmd --reload > /dev/null 2>&1
|
||||||
|
fi
|
||||||
elif [[ -x $(command -v ufw) ]]; then
|
elif [[ -x $(command -v ufw) ]]; then
|
||||||
|
if [[ -v debug ]]; then
|
||||||
|
firewall_cmd delete allow jriver
|
||||||
|
else
|
||||||
firewall_cmd delete allow jriver > /dev/null 2>&1
|
firewall_cmd delete allow jriver > /dev/null 2>&1
|
||||||
|
fi
|
||||||
[[ -f "/etc/ufw/applications.d/jriver" ]] \
|
[[ -f "/etc/ufw/applications.d/jriver" ]] \
|
||||||
&& rm_cmd /etc/ufw/applications.d/jriver
|
&& rm_cmd /etc/ufw/applications.d/jriver
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Uninstalling Media Center packages"
|
debug "Uninstalling Media Center packages"
|
||||||
if [[ "$ID" =~ ^(fedora|centos|opensuse.*)$ ]]; then
|
if [[ "$ID" =~ ^(fedora|centos|opensuse.*)$ ]]; then
|
||||||
_mcpkg="MediaCenter"
|
_mcpkg="MediaCenter"
|
||||||
elif [[ "$ID" =~ ^(debian|ubuntu|linuxmint)$ ]]; then
|
elif [[ "$ID" =~ ^(debian|ubuntu|linuxmint)$ ]]; then
|
||||||
@@ -1180,14 +1193,14 @@ uninstall() {
|
|||||||
|
|
||||||
if debug; then
|
if debug; then
|
||||||
debug "pkg_remove -q $_mcpkg"
|
debug "pkg_remove -q $_mcpkg"
|
||||||
pkg_remove "-q" "MediaCenter"
|
pkg_remove "-q" "$_mcpkg"
|
||||||
else
|
else
|
||||||
pkg_remove "-q" "MediaCenter" > /dev/null 2>&1
|
pkg_remove "-q" "$_mcpkg" > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "JRiver Media Center has been completely uninstalled"
|
echo "JRiver Media Center has been completely uninstalled."
|
||||||
echo "If you wish to remove your library files: rm -rf $HOME/.jriver"
|
echo "To remove your library files, run: rm -rf $HOME/.jriver"
|
||||||
echo "If you wish to remove your rpmbuild output files: rm -rf $_outputdir"
|
echo "To remove your rpmbuild output files, run: rm -rf $_outputdir"
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user