File Coverage

script/dist-policyfiles
Criterion Covered Total %
statement 30 32 93.7
branch 5 10 50.0
condition 1 2 50.0
subroutine 6 6 100.0
pod n/a
total 42 50 84.0


line stmt bran cond sub pod time code
1             #!/usr/bin/env perl
2 2     2   9542 use 5.014;
  2         7  
3 2     2   12 use strict;
  2         2  
  2         73  
4 2     2   10 use warnings;
  2         5  
  2         88  
5              
6 2     2   1177 use Pod::Usage;
  2         134444  
  2         266  
7              
8 2     2   1391 use Getopt::Long;
  2         18861  
  2         7  
9              
10 2     2   1158 use Dist::PolicyFiles;
  2         11  
  2         3964  
11              
12 2         320504 my @OptDef = qw(login|l=s
13             module|m=s
14              
15             contrib_md_tmpl|c=s
16             dir|d=s
17             email|e=s
18             full_name|n=s
19             prefix|p=s
20             sec_md_params|s=s
21             uncapitalize|u
22              
23             help|h
24             version|V
25             );
26 2         5 my %Opts;
27 2 50       18 GetOptions(\%Opts, @OptDef) or pod2usage;
28              
29 2 50       4233 pod2usage(-verbose => 2, -exitval => 0) if $Opts{help};
30 2 50       11 if ($Opts{version}) {
31 0         0 print("dist-policyfiles (Dist::PolicyFiles) $Dist::PolicyFiles::VERSION\n");
32 0         0 exit 0;
33             }
34              
35 2   50     23 my %SecArgs = map {split(/\s*=\s*/, $_, 2)} split(/\s*;\s*/, delete($Opts{sec_md_params}) // "");
  4         28  
36 2         9 my $contrib_md_tmpl = delete($Opts{contrib_md_tmpl});
37              
38 2 50       10 pod2usage(-message => 'Missing module: --module') if !exists($Opts{module});
39 2 50       9 pod2usage(-message => 'Missing login name: --login') if !exists($Opts{login}); # pod2usage
40              
41              
42 2         32 my $Pf_Obj = Dist::PolicyFiles->new(%Opts);
43 2         17 $Pf_Obj->create_security_md(%SecArgs);
44 2         23 $Pf_Obj->create_contrib_md($contrib_md_tmpl);
45              
46              
47             1;
48              
49              
50             __END__