Backup-Duplicity-YADW
view release on metacpan or search on metacpan
lib/Backup/Duplicity/YADW.pm view on Meta::CPAN
package Backup::Duplicity::YADW;
$Backup::Duplicity::YADW::VERSION = '0.12';
$Backup::Duplicity::YADW::VERSION = '0.11';
use Modern::Perl;
use Moose;
use namespace::autoclean;
use warnings FATAL => 'all';
use Smart::Args;
use Carp;
use Config::ApacheFormat;
use File::Basename;
use String::Util 'crunch', 'trim';
use IPC::Run3;
use File::Path;
use Data::Dumper;
use Sys::Syslog;
use PID::File;
use constant CONF_DIR => '/etc/yadw';
use constant CONF_FILE => 'default.conf';
use constant PID_EXISTS => 10;
use vars qw($ErrCode $ErrStr);
# ABSTRACT: Yet Another Duplicity Wrapper
has conf_dir => ( is => 'rw', isa => 'Str', default => CONF_DIR );
has conf_file => ( is => 'rw', isa => 'Str', default => CONF_FILE );
has dry_run => ( is => 'rw', isa => 'Bool', default => 0 );
has use_syslog => ( is => 'rw', isa => 'Bool' );
has verbose => ( is => 'rw', isa => 'Bool', default => 0 );
has _conf => ( is => 'rw', isa => 'Config::ApacheFormat' );
has _pid => ( is => 'rw', isa => 'PID::File' );
sub BUILD {
my $self = shift;
$ErrCode = 0;
my $conf =
Config::ApacheFormat->new( fix_booleans => 1,
autoload_support => 0 );
$conf->read( $self->conf_dir . "/" . $self->conf_file );
$self->_conf($conf);
$self->_init_logs;
$self->_write_pidfile;
}
sub backup {
args_pos
my $self,
( run in 1.081 second using v1.01-cache-2.11-cpan-5b529ec07f3 )