enh(3cx): add --filter-category option (#2879)

This commit is contained in:
UrBnW 2021-06-16 13:41:09 +02:00 committed by GitHub
parent 8ec4a4afca
commit 6804c40563
1 changed files with 15 additions and 1 deletions

View File

@ -87,6 +87,7 @@ sub new {
bless $self, $class;
$options{options}->add_options(arguments => {
'filter-category:s' => { name => 'filter_category' }
});
return $self;
@ -121,9 +122,18 @@ sub manage_selection {
service => 'HasUnregisteredSystemExtensions',
error => $system->{HasUnregisteredSystemExtensions} ? 'true' : 'false',
};
my $updates = 0;
foreach my $category (@$update) {
if (defined($self->{option_results}->{filter_category}) && $self->{option_results}->{filter_category} ne '' &&
$item->{Category} !~ /$self->{option_results}->{filter_category}/) {
$self->{output}->output_add(long_msg => "skipping update '" . $item->{Category} . "': no matching filter.", debug => 1);
next;
}
$updates++;
}
$self->{service}->{HasUpdatesAvailable} = {
service => 'HasUpdatesAvailable',
error => scalar(@$update) ? 'true' : 'false',
error => $updates ? 'true' : 'false',
};
$self->{global} = {
@ -142,6 +152,10 @@ Check system health
=over 8
=item B<--filter-category>
Filter updates' category.
=item B<--unknown-status>
Set unknown threshold for status.