File Coverage

script/orepan2-merge-index
Criterion Covered Total %
statement 23 23 100.0
branch 2 4 50.0
condition n/a
subroutine 4 4 100.0
pod n/a
total 29 31 93.5


line stmt bran cond sub pod time code
1             #!perl
2 1     1   4654 use strict;
  1         2  
  1         41  
3 1     1   5 use warnings;
  1         2  
  1         62  
4 1     1   320 use OrePAN2::Index;
  1         6  
  1         48  
5 1     1   1046 use Getopt::Long;
  1         16518  
  1         5  
6              
7 1         245073 my $version;
8 1         16 my $p = Getopt::Long::Parser->new(
9             config => [qw(posix_default no_ignore_case auto_help)]
10             );
11 1         1863 $p->getoptions(
12             'o=s' => \my $outfilename,
13             'simple!' => \my $simple,
14             );
15              
16 1         1007 my $outfh = *STDOUT;
17 1 50       5 if (defined $outfilename) {
18 1 50       136 open $outfh, '>', $outfilename
19             or die "Cannot open $outfilename for writing: $!";
20             }
21              
22 1         19 my $index = OrePAN2::Index->new();
23 1         38 for my $filename (@ARGV) {
24 2         1179 $index->load($filename, {replace => 1});
25             }
26 1         115 print {$outfh} $index->as_string({simple => $simple});
  1         13  
27              
28             __END__
29              
30             =head1 SYNOPSIS
31              
32             % orepan2-merge-index -o merged.txt foo/02packages.details.txt bar/02packages.details.txt.gz
33              
34             =head1 DESCRIPTION
35              
36             Combines 2 or more 02packages.details.txt.gz files.
37              
38             =head1 DEVELOPMENT STATUS
39              
40             B<Unstable>
41              
42             =head1 OPTIONS
43              
44             =head2 o
45              
46             % orepan2-merge-index -o merged.txt foo/02packages.details.txt bar/02packages.details.txt.gz
47              
48             Name of output file
49              
50             =head2 simple
51              
52             Use a simple format for 02packages metadata. This helps avoid merge conflicts.
53              
54             > orepan2-merge-index --simple -o merged.txt foo/02packages.details.txt bar/02packages.details.txt.gz
55              
56             =cut