From 8de870b18a6d3f3f233b70bb656bc9966293c26b Mon Sep 17 00:00:00 2001 From: bryan Date: Sat, 25 Apr 2020 11:27:33 -0400 Subject: [PATCH] Cleanup --- installJRMC | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/installJRMC b/installJRMC index 178450c..958208e 100755 --- a/installJRMC +++ b/installJRMC @@ -330,7 +330,7 @@ EOF fi # Some additional commands specifically for createrepo (primarily to handle user rights) - # Could also go in runCreateRepo() but let's leave it here for now + # Could also go in runCreaterepo() but let's leave it here for now if [[ $_createrepo_user != "root" ]]; then if [[ -d "$_createrepo_webroot/repodata" ]]; then _createrepo_cmd(){ sudo -u "$_createrepo_user" createrepo -q --update "$@"; } @@ -812,12 +812,14 @@ EOF" # Returns: # 0 if createrepo is successful, 1 if not ####################################### - _runCreateRepo() { + _runCreaterepo() { _runDebug "${FUNCNAME[0]}" _installPackage createrepo_c + local _rpmfile="$1" + # If the webroot does not exist, create it if [[ ! -d "$_createrepo_webroot" ]]; then if ! _mkdir_cmd "$_createrepo_webroot"; then @@ -828,7 +830,7 @@ EOF" fi # Copy built rpms to webroot - if ! _cp_cmd "$1" "$_createrepo_webroot"; then + if ! _cp_cmd "$_rpmfile" "$_createrepo_webroot"; then err "Could not copy the RPM to the createrepo-webroot path" err "Make sure that the createrepo-webroot path is writeable by createrepo-user" return 1 @@ -912,21 +914,12 @@ EOF" if [[ "$ID" =~ ^(fedora|centos)$ ]] && [[ -x $(command -v firewall-cmd) ]]; then if ! firewall-cmd --get-services | grep -q jriver; then - if [[ -n $_debug ]]; then - _firewall_cmd --permanent --new-service=jriver - _firewall_cmd --permanent --service=jriver --set-description="JRiver Media Center Media Server" - _firewall_cmd --permanent --service=jriver --set-short="jriver" - _firewall_cmd --permanent --service=jriver --add-port=52100-52200/tcp - _firewall_cmd --permanent --service=jriver --add-port=1900/udp - _firewall_cmd --reload - else - _firewall_cmd --permanent --new-service=jriver > /dev/null 2>&1 - _firewall_cmd --permanent --service=jriver --set-description="JRiver Media Center Media Server" > /dev/null 2>&1 - _firewall_cmd --permanent --service=jriver --set-short="jriver" > /dev/null 2>&1 - _firewall_cmd --permanent --service=jriver --add-port=52100-52200/tcp > /dev/null 2>&1 - _firewall_cmd --permanent --service=jriver --add-port=1900/udp > /dev/null 2>&1 - _firewall_cmd --reload > /dev/null 2>&1 - fi + _firewall_cmd --permanent --new-service=jriver > /dev/null 2>&1 + _firewall_cmd --permanent --service=jriver --set-description="JRiver Media Center Media Server" > /dev/null 2>&1 + _firewall_cmd --permanent --service=jriver --set-short="jriver" > /dev/null 2>&1 + _firewall_cmd --permanent --service=jriver --add-port=52100-52200/tcp > /dev/null 2>&1 + _firewall_cmd --permanent --service=jriver --add-port=1900/udp > /dev/null 2>&1 + _firewall_cmd --reload > /dev/null 2>&1 fi elif [[ "$ID" =~ ^(ubuntu|debian)$ ]] && [[ -x $(command -v ufw) ]]; then if [[ ! -f "/etc/ufw/applications.d/jriver.service" ]]; then @@ -1249,6 +1242,7 @@ EOF" : } + _containerMC() { : } @@ -1272,27 +1266,30 @@ EOF" [[ -f "$_timer_fname" ]] && _rm_cmd "$_timer_fname" done + echo "Removing repo files" [[ -f "/etc/yum.repos.d/jriver.repo" ]] \ && _rm_cmd "/etc/yum.repos.d/jriver.repo" [[ -f "/etc/apt/sources.list.d/jriver.list" ]] \ && _rm_cmd "/etc/apt/sources.list.d/jriver.list" + + echo "Removing firewall rules" if [[ -x $(command -v firewall-cmd) ]]; then - echo "Removing firewall rules" _firewall_cmd --permanent --remove-service=jriver _firewall_cmd --permanent --delete-service=jriver _firewall_cmd --reload elif [[ -x $(command -v ufw) ]]; then - echo "Removing firewall rules" _firewall_cmd delete allow jriver [[ -f "/etc/ufw/applications.d/jriver.service" ]] \ && _rm_cmd /etc/ufw/applications.d/jriver.service fi + echo "Uninstalling Media Center" if [[ "$ID" =~ ^(fedora|centos)$ ]]; then _pkg_remove MediaCenter elif [[ "$ID" =~ ^(ubuntu|debian)$ ]]; then _pkg_remove "mediacenter$_mversion" fi + echo "JRiver Media Center has been completely uninstalled" echo "If you wish to remove your library files: rm -rf $HOME/.jriver" echo "If you wish to remove your rpmbuild output files: rm -rf $_outputdir" @@ -1319,7 +1316,7 @@ EOF" # Uninstall and exit if [[ -n $_uninstall ]]; then _uninstall - return $? + exit $? fi # Install MC using package manager @@ -1339,7 +1336,7 @@ EOF" # Run createrepo if [[ -n $_createrepo ]]; then - _runCreateRepo "$_mcrpm" + _runCreaterepo "$_mcrpm" fi # Install the rpm @@ -1370,7 +1367,10 @@ EOF" _serviceMediacenter ;; mediacenter-vncserver) + # important to run _serviceVNC before _serviceMediacenter in order to match + # the correct $_display if --display is not specified by the user _serviceVNC + _serviceMediacenter ;; *) esac