Alien-SDL
view release on metacpan or search on metacpan
inc/My/Builder.pm view on Meta::CPAN
sub clean_build_done_marker {
my $self = shift;
unlink 'build_done' if (-e 'build_done');
}
sub check_sha1sum {
my( $self, $file, $sha1sum ) = @_;
my $sha1 = Digest::SHA->new;
my $fh;
open($fh, $file) or die "###ERROR## Cannot check checksum for '$file'\n";
binmode($fh);
$sha1->addfile($fh);
close($fh);
my $_sha1sum = $sha1->hexdigest;
warn "###WARN## checksum for file $file is $_sha1sum but we expect $sha1sum\n" if $_sha1sum ne $sha1sum;
return ($_sha1sum eq $sha1sum) ? 1 : 0
}
sub patch_get_affected_files {
my( $self, $patch_file ) = @_;
open(DAT, $patch_file) or die "###ERROR### Cannot open file: '$patch_file'\n";
inc/My/Utility.pm view on Meta::CPAN
}
sub sed_inplace {
# we expect to be called like this:
# sed_inplace("filename.txt", 's/0x([0-9]*)/n=$1/g');
my ($file, $re) = @_;
if (-e $file) {
cp($file, "$file.bak") or die "###ERROR### cp: $!";
open INPF, "<", "$file.bak" or die "###ERROR### open<: $!";
open OUTF, ">", $file or die "###ERROR### open>: $!";
binmode OUTF; # we do not want Windows newlines
while (<INPF>) {
eval( "$re" );
print OUTF $_;
}
close INPF;
close OUTF;
}
}
sub get_dlext {
( run in 0.320 second using v1.01-cache-2.11-cpan-8d75d55dd25 )