Lines 37-56
show_instances()
Link Here
|
37 |
case $show in |
37 |
case $show in |
38 |
"all") |
38 |
"all") |
39 |
if instance_filter_email $instance $show_email && \ |
39 |
if instance_filter_email $instance $show_email && \ |
40 |
instance_filter_sip $instance $show_sip; then |
40 |
instance_filter_plack $instance $show_plack && \ |
|
|
41 |
instance_filter_sip $instance $show_sip; then |
41 |
echo $instance |
42 |
echo $instance |
42 |
fi ;; |
43 |
fi ;; |
43 |
"enabled") |
44 |
"enabled") |
44 |
if is_enabled $instance; then |
45 |
if is_enabled $instance; then |
45 |
if instance_filter_email $instance $show_email && \ |
46 |
if instance_filter_email $instance $show_email && \ |
46 |
instance_filter_sip $instance $show_sip; then |
47 |
instance_filter_plack $instance $show_plack && \ |
|
|
48 |
instance_filter_sip $instance $show_sip; then |
47 |
echo $instance |
49 |
echo $instance |
48 |
fi |
50 |
fi |
49 |
fi ;; |
51 |
fi ;; |
50 |
"disabled") |
52 |
"disabled") |
51 |
if ! is_enabled $instance; then |
53 |
if ! is_enabled $instance; then |
52 |
if instance_filter_email $instance $show_email && \ |
54 |
if instance_filter_email $instance $show_email && \ |
53 |
instance_filter_sip $instance $show_sip; then |
55 |
instance_filter_plack $instance $show_plack && \ |
|
|
56 |
instance_filter_sip $instance $show_sip; then |
54 |
echo $instance |
57 |
echo $instance |
55 |
fi |
58 |
fi |
56 |
fi ;; |
59 |
fi ;; |
Lines 81-86
instance_filter_sip()
Link Here
|
81 |
return 1 |
84 |
return 1 |
82 |
} |
85 |
} |
83 |
|
86 |
|
|
|
87 |
instance_filter_plack() |
88 |
{ |
89 |
local instancename=$1 |
90 |
local show_plack=$2; |
91 |
|
92 |
case $show_plack in |
93 |
"all") |
94 |
return 0 ;; |
95 |
"enabled") |
96 |
if is_plack_enabled $instancename; then |
97 |
return 0 |
98 |
fi ;; |
99 |
"disabled") |
100 |
if ! is_plack_enabled $instancename; then |
101 |
return 0 |
102 |
fi ;; |
103 |
esac |
104 |
|
105 |
# Didn't match any criteria |
106 |
return 1 |
107 |
} |
108 |
|
84 |
instance_filter_email() |
109 |
instance_filter_email() |
85 |
{ |
110 |
{ |
86 |
local instancename=$1 |
111 |
local instancename=$1 |
Lines 125-130
set_show_email()
Link Here
|
125 |
fi |
150 |
fi |
126 |
} |
151 |
} |
127 |
|
152 |
|
|
|
153 |
set_show_plack() |
154 |
{ |
155 |
local plack_param=$1 |
156 |
|
157 |
if [ "$show_plack" = "all" ]; then |
158 |
show_plack=$plack_param |
159 |
else |
160 |
die "Error: --plack and --noplack are mutually exclusive." |
161 |
fi |
162 |
} |
163 |
|
128 |
set_show_sip() |
164 |
set_show_sip() |
129 |
{ |
165 |
{ |
130 |
local sip_param=$1 |
166 |
local sip_param=$1 |
Lines 162-167
EOH
Link Here
|
162 |
show="all" |
198 |
show="all" |
163 |
show_email="all" |
199 |
show_email="all" |
164 |
show_sip="all" |
200 |
show_sip="all" |
|
|
201 |
show_plack="all" |
165 |
|
202 |
|
166 |
args=$(getopt -l help,enabled,disabled,email,noemail,sip,nosip -o h -n $0 -- "$@") |
203 |
args=$(getopt -l help,enabled,disabled,email,noemail,sip,nosip -o h -n $0 -- "$@") |
167 |
set -- $args |
204 |
set -- $args |
Lines 174-179
do
Link Here
|
174 |
--noemail) set_show_email "disabled" ;; |
211 |
--noemail) set_show_email "disabled" ;; |
175 |
--sip) set_show_sip "enabled" ;; |
212 |
--sip) set_show_sip "enabled" ;; |
176 |
--nosip) set_show_sip "disabled" ;; |
213 |
--nosip) set_show_sip "disabled" ;; |
|
|
214 |
--plack) set_show_plack "enabled" ;; |
215 |
--noplack) set_show_plack "disabled" ;; |
177 |
--enabled) set_show "enabled" ;; |
216 |
--enabled) set_show "enabled" ;; |
178 |
--disabled) set_show "disabled" ;; |
217 |
--disabled) set_show "disabled" ;; |
179 |
*) break;; |
218 |
*) break;; |
180 |
- |
|
|