tpsgi-config 742 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env perl
  2. package TPSGI::ConfigTool;
  3. use strict;
  4. use warnings;
  5. use FindBin::libs;
  6. use Getopt::Long qw{GetOptionsFromArray};
  7. use TPSGI;
  8. sub main {
  9. my @args = @_;
  10. my %config = TPSGI::get_config();
  11. my @params = keys(%config);
  12. my (%def, %options);
  13. @def{@params} = map { \$options{$_} } @params;
  14. GetOptionsFromArray(\@args, %def);
  15. foreach my $param (keys(%options)) {
  16. next unless $options{$param};
  17. my @to_print;
  18. @to_print = ref $config{$param} eq 'ARRAY' ? @{$config{$param}}: $config{$param};
  19. foreach my $line (@to_print) {
  20. print "$line\n";
  21. }
  22. return 0;
  23. }
  24. die "Must pass at least one option";
  25. }
  26. exit main(@ARGV) unless caller;
  27. 1;