App-CPANtoRPM
view release on metacpan or search on metacpan
lib/App/CPANtoRPM.pm view on Meta::CPAN
push(@opts,$1,$2);
} else {
push(@opts,$line);
}
}
return @opts;
}
###############################################################################
# This either renames or copies a file.
#
sub _backup_file {
my($self,$file1,$file2,$copy) = @_;
if ($copy) {
if (-d $file2) {
my @f = split(/\//,$file1);
my $f = pop(@f);
$file2 = "$file2/$f";
lib/App/CPANtoRPM.pm view on Meta::CPAN
"copy('$file1','$file2')" ],
['system','cp',
"{cp} '$file1' '$file2'"],
);
if (! $succ) {
$self->_log_message('ERR',"Unable to copy file: $file1 -> $file2");
}
} else {
if (! rename $file1,$file2) {
$self->_log_message('ERR',"Unable to back up file: $file1");
}
}
}
###############################################################################
###############################################################################
# This will install a newly created RPM into a yum repository. It will include
# both the RPM and SRPM.
lib/App/CPANtoRPM.pm view on Meta::CPAN
}
# After the program completes, if we added any macros, revert to the original
# version.
END:
{
my $macros = "$ENV{HOME}/.rpmmacros";
my $self = $package{'self'};
if ($package{'restore'}) {
rename "$macros.cpantorpm",$macros ||
$self->_log_message('WARN',"Unable to restore .rpmmacros file: $!");
} elsif ($package{'remove'}) {
unlink $macros ||
$self->_log_message('WARN',
"Unable to remove temporary .rpmmacros file: $!");
}
}
############################################################################
############################################################################
lib/App/CPANtoRPM.pm view on Meta::CPAN
['system','tar',
"cd '$TMPDIR'; {tar} xf$opt $package{archive}" ]
);
}
if (! $succ) {
$self->_log_message('ERR',"Unable to extract archive: $package{archive}");
}
if ($$self{'extracted'}) {
if (! rename("$TMPDIR/$dir","$TMPDIR/$package{dir}")) {
$self->_log_message
('ERR',
"Unable to rename extracted directory: $package{archive}");
}
}
}
############################################################################
############################################################################
# Initialize the run.
sub _init {
my($self) = @_;
( run in 0.442 second using v1.01-cache-2.11-cpan-b888b73be4d )