bryan 5 vuotta sitten
vanhempi
commit
8de870b18a
1 muutettua tiedostoa jossa 22 lisäystä ja 22 poistoa
  1. 22 22
      installJRMC

+ 22 - 22
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