File Coverage

blib/lib/Sys/RevoBackup/Cmd/Command/backupcheck.pm
Criterion Covered Total %
statement 11 13 84.6
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 16 18 88.8


line stmt bran cond sub pod time code
1             package Sys::RevoBackup::Cmd::Command::backupcheck;
2             {
3             $Sys::RevoBackup::Cmd::Command::backupcheck::VERSION = '0.27';
4             }
5             BEGIN {
6 1     1   24562 $Sys::RevoBackup::Cmd::Command::backupcheck::AUTHORITY = 'cpan:TEX';
7             }
8             # ABSTRACT: backup integrity check command
9              
10 1     1   29 use 5.010_000;
  1         4  
  1         59  
11 1     1   1609 use mro 'c3';
  1         795  
  1         6  
12 1     1   42 use feature ':5.10';
  1         2  
  1         110  
13              
14 1     1   445 use Moose;
  0            
  0            
15             use namespace::autoclean;
16              
17             # use IO::Handle;
18             # use autodie;
19             # use MooseX::Params::Validate;
20             # use Carp;
21             # use English qw( -no_match_vars );
22             # use Try::Tiny;
23             use Sys::RevoBackup::Utils;
24              
25             # extends ...
26             extends 'Sys::RevoBackup::Cmd::Command';
27             # has ...
28             has 'host' => (
29             'is' => 'ro',
30             'isa' => 'Bool',
31             'required' => 1,
32             'default' => 0,
33             'traits' => [qw(Getopt)],
34             'cmd_aliases' => 'h',
35             'documentation' => 'Host to check',
36             );
37             # with ...
38             # initializers ...
39              
40             # your code here ...
41             sub execute {
42             my $self = shift;
43              
44             # Helper method for monitoring, just look up the last status to the given hostname
45             if ( Sys::RevoBackup::Utils::backup_status( $self->config(), $self->host() ) ) {
46             print "1\n";
47             return 1;
48             }
49             print "0\n";
50             return 1;
51             }
52              
53             sub abstract {
54             return 'Check backup integrity';
55             }
56              
57             no Moose;
58             __PACKAGE__->meta->make_immutable;
59              
60             1;
61              
62             __END__
63              
64             =pod
65              
66             =encoding UTF-8
67              
68             =head1 NAME
69              
70             Sys::RevoBackup::Cmd::Command::backupcheck - backup integrity check command
71              
72             =head1 METHODS
73              
74             =head2 abstract
75              
76             Workaround.
77              
78             =head2 execute
79              
80             Check the backup.
81              
82             =head1 NAME
83              
84             Sys::RevoBackup::Cmd::Command::backupcheck - check the backup integrity
85              
86             =head1 AUTHOR
87              
88             Dominik Schulz <dominik.schulz@gauner.org>
89              
90             =head1 COPYRIGHT AND LICENSE
91              
92             This software is copyright (c) 2012 by Dominik Schulz.
93              
94             This is free software; you can redistribute it and/or modify it under
95             the same terms as the Perl 5 programming language system itself.
96              
97             =cut