| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/env perl
- package TPSGI::ConfigTool;
- use strict;
- use warnings;
- use FindBin::libs;
- use Getopt::Long qw{GetOptionsFromArray};
- use TPSGI;
- sub main {
- my @args = @_;
- my %config = TPSGI::get_config();
- my @params = keys(%config);
- my (%def, %options);
- @def{@params} = map { \$options{$_} } @params;
- GetOptionsFromArray(\@args, %def);
- foreach my $param (keys(%options)) {
- next unless $options{$param};
- my @to_print;
- @to_print = ref $config{$param} eq 'ARRAY' ? @{$config{$param}}: $config{$param};
- foreach my $line (@to_print) {
- print "$line\n";
- }
- return 0;
- }
- die "Must pass at least one option";
- }
- exit main(@ARGV) unless caller;
- 1;
|