| 
      
            Lines 32-56
          show_instances()
      
      
        Link Here
      
     | 
  
        
          | 32 | 
              local show=$1  | 
          32 | 
              local show=$1  | 
        
        
          | 33 | 
              local show_email=$2  | 
          33 | 
              local show_email=$2  | 
        
        
          | 34 | 
              local show_sip=$3  | 
          34 | 
              local show_sip=$3  | 
        
            
               | 
               | 
              35 | 
                  local show_plugins=$4  | 
            
        
          | 35 | 
           | 
          36 | 
           | 
        
        
          | 36 | 
              for instance in $( get_instances ); do  | 
          37 | 
              for instance in $( get_instances ); do  | 
        
        
          | 37 | 
                  case $show in  | 
          38 | 
                  case $show in  | 
        
        
          | 38 | 
                    "all")  | 
          39 | 
                    "all")  | 
        
        
          | 39 | 
                        if instance_filter_email $instance $show_email && \  | 
          40 | 
                        if instance_filter_email $instance $show_email && \  | 
        
          
            
              | 40 | 
                               instance_filter_sip $instance $show_sip; then  | 
              41 | 
                               instance_filter_sip $instance $show_sip && \  | 
            
            
               | 
               | 
              42 | 
                               instance_filter_plugins; then  | 
            
        
          | 41 | 
                              echo $instance  | 
          43 | 
                              echo $instance  | 
        
        
          | 42 | 
                        fi ;;  | 
          44 | 
                        fi ;;  | 
        
        
          | 43 | 
                    "enabled")  | 
          45 | 
                    "enabled")  | 
        
        
          | 44 | 
                        if is_enabled $instance; then  | 
          46 | 
                        if is_enabled $instance; then  | 
        
        
          | 45 | 
                            if instance_filter_email $instance $show_email && \  | 
          47 | 
                            if instance_filter_email $instance $show_email && \  | 
        
          
            
              | 46 | 
                                   instance_filter_sip $instance $show_sip; then  | 
              48 | 
                                   instance_filter_sip $instance $show_sip && \  | 
            
            
               | 
               | 
              49 | 
                                   instance_filter_plugins; then  | 
            
        
          | 47 | 
                                echo $instance  | 
          50 | 
                                echo $instance  | 
        
        
          | 48 | 
                            fi  | 
          51 | 
                            fi  | 
        
        
          | 49 | 
                        fi ;;  | 
          52 | 
                        fi ;;  | 
        
        
          | 50 | 
                    "disabled")  | 
          53 | 
                    "disabled")  | 
        
        
          | 51 | 
                        if ! is_enabled $instance; then  | 
          54 | 
                        if ! is_enabled $instance; then  | 
        
        
          | 52 | 
                            if instance_filter_email $instance $show_email && \  | 
          55 | 
                            if instance_filter_email $instance $show_email && \  | 
        
          
            
              | 53 | 
                                   instance_filter_sip $instance $show_sip; then  | 
              56 | 
                                   instance_filter_sip $instance $show_sip && \  | 
            
            
               | 
               | 
              57 | 
                                   instance_filter_plugins; then  | 
            
        
          | 54 | 
                                echo $instance  | 
          58 | 
                                echo $instance  | 
        
        
          | 55 | 
                            fi  | 
          59 | 
                            fi  | 
        
        
          | 56 | 
                        fi ;;  | 
          60 | 
                        fi ;;  | 
        
  
    | 
      
            Lines 58-64
          show_instances()
      
      
        Link Here
      
     | 
  
        
          | 58 | 
              done  | 
          62 | 
              done  | 
        
        
          | 59 | 
          }  | 
          63 | 
          }  | 
        
        
          | 60 | 
           | 
          64 | 
           | 
        
            
              | 61 | 
               | 
               | 
               | 
            
        
          | 62 | 
          instance_filter_sip()  | 
          65 | 
          instance_filter_sip()  | 
        
        
          | 63 | 
          { | 
          66 | 
          { | 
        
        
          | 64 | 
              local instancename=$1  | 
          67 | 
              local instancename=$1  | 
        
  
    | 
      
            Lines 103-108
          instance_filter_email()
      
      
        Link Here
      
     | 
  
        
          | 103 | 
              return 1  | 
          106 | 
              return 1  | 
        
        
          | 104 | 
          }  | 
          107 | 
          }  | 
        
        
          | 105 | 
           | 
          108 | 
           | 
        
            
               | 
               | 
              109 | 
              instance_filter_plugins()  | 
            
            
              | 110 | 
              { | 
            
            
              | 111 | 
                  local instancename=$1  | 
            
            
              | 112 | 
                  local show_plugins=$2;  | 
            
            
              | 113 | 
                    | 
            
            
              | 114 | 
                  case $show_plugins in  | 
            
            
              | 115 | 
                      "all")  | 
            
            
              | 116 | 
                          return 0 ;;  | 
            
            
              | 117 | 
                      "enabled")  | 
            
            
              | 118 | 
                          if is_pluginsdir_enabled $instancename; then  | 
            
            
              | 119 | 
                              return 0  | 
            
            
              | 120 | 
                          fi ;;   | 
            
            
              | 121 | 
                      "disabled")  | 
            
            
              | 122 | 
                          if ! is_pluginsdir_enabled $instancename; then  | 
            
            
              | 123 | 
                              return 1  | 
            
            
              | 124 | 
                          fi ;;  | 
            
            
              | 125 | 
                  esac  | 
            
            
              | 126 | 
              }  | 
            
            
              | 127 | 
               | 
            
        
          | 106 | 
          set_show()  | 
          128 | 
          set_show()  | 
        
        
          | 107 | 
          { | 
          129 | 
          { | 
        
        
          | 108 | 
              local show_param=$1  | 
          130 | 
              local show_param=$1  | 
        
  
    | 
      
            Lines 136-141
          set_show_sip()
      
      
        Link Here
      
     | 
  
        
          | 136 | 
              fi  | 
          158 | 
              fi  | 
        
        
          | 137 | 
          }  | 
          159 | 
          }  | 
        
        
          | 138 | 
           | 
          160 | 
           | 
        
            
               | 
               | 
              161 | 
              set_show_plugins()  | 
            
            
              | 162 | 
              { | 
            
            
              | 163 | 
                  local plugins_param=$1  | 
            
            
              | 164 | 
               | 
            
            
              | 165 | 
                  if [ "$show_plugins" = "all" ]; then  | 
            
            
              | 166 | 
                      show_plugins=$plugins_param  | 
            
            
              | 167 | 
                  else  | 
            
            
              | 168 | 
                      die "Error: --plugins and --noplugins are mutually exclusive."  | 
            
            
              | 169 | 
                  fi  | 
            
            
              | 170 | 
              }  | 
            
            
              | 171 | 
               | 
            
        
          | 139 | 
          usage()  | 
          172 | 
          usage()  | 
        
        
          | 140 | 
          { | 
          173 | 
          { | 
        
        
          | 141 | 
              local scriptname=$0  | 
          174 | 
              local scriptname=$0  | 
        
  
    | 
      
            Lines 152-157
          Options:
      
      
        Link Here
      
     | 
  
        
          | 152 | 
              --noemail       Only show instances that do not have email enabled  | 
          185 | 
              --noemail       Only show instances that do not have email enabled  | 
        
        
          | 153 | 
              --sip           Only show instances that have SIP enabled  | 
          186 | 
              --sip           Only show instances that have SIP enabled  | 
        
        
          | 154 | 
              --nosip         Only show instances that do not have SIP enabled  | 
          187 | 
              --nosip         Only show instances that do not have SIP enabled  | 
        
            
               | 
               | 
              188 | 
                  --plugins       Only show instances that have Koha plugins enabled  | 
            
            
              | 189 | 
                  --noplugins     Only show instances that do not have Koha plugins enabled  | 
            
        
          | 155 | 
              --help | -h     Show this help  | 
          190 | 
              --help | -h     Show this help  | 
        
        
          | 156 | 
           | 
          191 | 
           | 
        
        
          | 157 | 
          The filtering options can be combined, and you probably want to do this  | 
          192 | 
          The filtering options can be combined, and you probably want to do this  | 
        
  
    | 
      
            Lines 163-169
          show="all"
      
      
        Link Here
      
     | 
  
        
          | 163 | 
          show_email="all"  | 
          198 | 
          show_email="all"  | 
        
        
          | 164 | 
          show_sip="all"  | 
          199 | 
          show_sip="all"  | 
        
        
          | 165 | 
           | 
          200 | 
           | 
        
          
            
              | 166 | 
              args=$(getopt -l help,enabled,disabled,email,noemail,sip,nosip -o h -n $0 -- "$@")  | 
              201 | 
              args=$(getopt -l help,enabled,disabled,email,noemail,sip,nosip,plugins,noplugins -o h -n $0 -- "$@")  | 
            
        
          | 167 | 
          set -- $args  | 
          202 | 
          set -- $args  | 
        
        
          | 168 | 
           | 
          203 | 
           | 
        
        
          | 169 | 
          while [ ! -z "$1" ]  | 
          204 | 
          while [ ! -z "$1" ]  | 
        
  
    | 
      
            Lines 174-179
          do
      
      
        Link Here
      
     | 
  
        
          | 174 | 
            --noemail) set_show_email "disabled" ;;  | 
          209 | 
            --noemail) set_show_email "disabled" ;;  | 
        
        
          | 175 | 
                --sip) set_show_sip "enabled" ;;  | 
          210 | 
                --sip) set_show_sip "enabled" ;;  | 
        
        
          | 176 | 
              --nosip) set_show_sip "disabled" ;;  | 
          211 | 
              --nosip) set_show_sip "disabled" ;;  | 
        
            
               | 
               | 
              212 | 
                --plugins) set_show_plugins "enabled" ;;  | 
            
            
              | 213 | 
              --noplugins) set_show_plugins "disabled" ;;  | 
            
        
          | 177 | 
            --enabled) set_show "enabled" ;;  | 
          214 | 
            --enabled) set_show "enabled" ;;  | 
        
        
          | 178 | 
           --disabled) set_show "disabled" ;;  | 
          215 | 
           --disabled) set_show "disabled" ;;  | 
        
        
          | 179 | 
                    *) break;;  | 
          216 | 
                    *) break;;  | 
        
  
    | 
      
            Lines 181-186
          do
      
      
        Link Here
      
     | 
  
        
          | 181 | 
              shift  | 
          218 | 
              shift  | 
        
        
          | 182 | 
          done  | 
          219 | 
          done  | 
        
        
          | 183 | 
           | 
          220 | 
           | 
        
          
            
              | 184 | 
              show_instances $show $show_email $show_sip  | 
              221 | 
              show_instances $show $show_email $show_sip $show_plugins  | 
            
        
          | 185 | 
           | 
          222 | 
           | 
        
        
          | 186 | 
          exit 0  | 
          223 | 
          exit 0  | 
        
            
              | 187 | 
              -   | 
               | 
               |