Dist-Banshee
view release on metacpan or search on metacpan
lib/Dist/Banshee/Core.pm view on Meta::CPAN
for my $filename (keys %{ $files }) {
$arch->add_data($filename, $files->{$filename}, { mode => oct '0644'} );
}
my $name = $meta->name . '-' . $meta->version . ( $trial ? '-TRIAL' : '');
my $file = "$name.tar.gz";
$arch->write($file, &Archive::Tar::COMPRESS_GZIP, $name);
return $file;
}
sub in_tempdir(&) {
my ($code) = @_;
local $CWD = tempdir(CLEANUP => 1);
$code->();
}
sub dist_test {
my ($files) = @_;
in_tempdir {
write_files($files);
lib/Dist/Banshee/Mint.pm view on Meta::CPAN
my $body = read_text($module_template);
$body =~ s/%MODULE%/$module/g;
my $module_file = catfile($dist_name, 'lib', @parts) . '.pm';
mkpath(dirname($module_file));
write_text($module_file, $body);
}
return;
}
sub transact_update(&) {
my $function = shift;
my $success = eval {
mkdir '.banshee-update';
$function->();
rmtree('.banshee');
rename '.banshee-update', '.banshee';
1;
} or do {
rmdir '.banshee-update';
( run in 0.816 second using v1.01-cache-2.11-cpan-49f99fa48dc )