Brackup
view release on metacpan or search on metacpan
lib/Brackup/Backup.pm view on Meta::CPAN
print $metafh $cur_file->as_rfc822([ @stored_chunks ], $self) if $metafh;
}
$self->add_saved_file($cur_file, [ @stored_chunks ]) if $self->{savefiles};
$n_files_done++;
$n_kb_done += $cur_file->size / 1024;
$cur_file = undef;
};
my $show_status = sub {
# use either size of files in normal case, or if we pre-calculated
# the size-to-upload (by looking in inventory, then we'll show the
# more accurate percentage)
my $percdone = 100 * ($n_kb_up_need ?
($n_kb_up / $n_kb_up_need) :
($n_kb_done / $n_kb));
my $mb_remain = ($n_kb_up_need ?
($n_kb_up_need - $n_kb_up) :
($n_kb - $n_kb_done)) / 1024;
$self->debug(sprintf("* %-60s %d/%d (%0.02f%%; remain: %0.01f MB)",
$cur_file->path, $n_files_done, $n_files, $percdone,
$mb_remain));
lib/Brackup/Backup.pm view on Meta::CPAN
sub debug {
my ($self, @m) = @_;
return unless $self->{verbose};
my $line = join("", @m);
chomp $line;
print $line, "\n";
}
sub report_progress {
my ($self, $percent, $message) = @_;
if ($self->{zenityprogress}) {
if (defined($message) && length($message) > 100) {
$message = substr($message, 0, 100)."...";
}
print STDOUT "#", $message, "\n" if defined $message;
print STDOUT $percent, "\n" if defined $percent;
}
}
1;
( run in 0.414 second using v1.01-cache-2.11-cpan-709fd43a63f )