diff options
author | Christian Pointner <equinox@helsinki.at> | 2016-09-14 20:43:37 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@helsinki.at> | 2016-09-14 20:43:37 (GMT) |
commit | 444c7d9f9da66309ed0e4e2d6d7050ecc436b0fc (patch) | |
tree | 20483613a404c2a5fc23889903f8a7bc63fd0d3d /utils | |
parent | d7177aa0309b044596f04af4e269dc29f82ad1e0 (diff) |
implemented multi-show
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/rhrd-show | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/utils/rhrd-show b/utils/rhrd-show index ef8cb7a..534f467 100755 --- a/utils/rhrd-show +++ b/utils/rhrd-show @@ -327,7 +327,7 @@ sub multi_list for my $href (@sorted) { my %showids = %{$href->{'SHOWS'}}; my $showstr = join(", ", map { "W$_: $showids{$_}" } sort keys %showids); - print $href->{'ID'} . ": " . $href->{'TITLE'} . ": (" . $showstr . ")\n"; + print $href->{'ID'} . ": " . $href->{'TITLE'} . " (" . $showstr . ")\n"; } return 0; } @@ -411,6 +411,31 @@ sub multi_add return 0; } +sub multi_show +{ + my ($ctx, $showid) = @_; + + my ($show, $status, $errorstring) = RHRD::rddb::get_multi_show_info($ctx, $showid); + unless (defined $show) { + print STDERR "$errorstring\n"; + return 1; + } + print $show->{'TITLE'} . ":\n"; + + my %showids = %{$show->{'SHOWS'}}; + foreach my $week (sort keys %showids) { + if($showids{$week} > 0) { + (my $title, undef, $status, $errorstring) = RHRD::rddb::get_show_title_and_log($ctx, $showids{$week}); + unless(defined $title) { + print STDERR $status . ": " . $errorstring . "\n"; + return 1; + } + print " - W" . $week . ": (" . $showids{$week} . ") " . $title . "\n"; + } + } + return 0; +} + sub multi_remove { my ($ctx, $showid) = @_; @@ -512,6 +537,14 @@ if(defined $ctx) { $ret = multi_add($ctx, $title, @ARGV) } } + elsif($cmd eq "multi-show") { + if($num_args != 2) { + print_usage(); + $ret = 1; + } else { + $ret = multi_show($ctx, $ARGV[1]); + } + } elsif($cmd eq "multi-remove") { if($num_args != 2) { print_usage(); |