File Coverage

blib/lib/MMM/Sync/Ftp.pm
Criterion Covered Total %
statement 6 23 26.0
branch 0 10 0.0
condition n/a
subroutine 2 3 66.6
pod 1 1 100.0
total 9 37 24.3


line stmt bran cond sub pod time code
1             package MMM::Sync::Ftp;
2              
3 2     2   2794 use strict;
  2         4  
  2         73  
4 2     2   10 use warnings;
  2         12  
  2         827  
5             our @ISA = qw(MMM::Sync);
6              
7             sub buildcmd {
8 0     0 1   my ($self) = @_;
9              
10 0           my @command = ('mirrordir', '--no-chown');
11              
12 0 0         if ($self->{options}{ftp_defaults}) {
13 0           push(@command, split(/ +/, $self->{ftp_defaults}));
14             }
15              
16 0 0         if ($self->{options}{exclude}) {
17 0           foreach ( map { split( m/ /, $_ ) } $self->{options}{exclude} ) {
  0            
18 0           push( @command, '--exclude-glob', $_ );
19             }
20             }
21              
22 0 0         if (!grep { $self->{options}{$_} } (qw(delete-after delete delete-excluded))) {
  0            
23 0           push(@command, '--keep-files');
24             }
25              
26 0 0         if ($self->{options}{tempdir}) {
27 0           $ENV{TMPDIR} = $self->{options}{tempdir};
28             }
29              
30 0           push( @command,
31             $self->{source},
32             $self->{dest}
33             );
34              
35 0 0         if ($self->{options}{password}) {
36 0           push(@command, '--password', $self->{options}{password});
37             }
38              
39 0           return @command;
40             }
41              
42             1;