4 # cmpVERSION - compare two Perl source trees for modules
5 # that have identical version numbers but different contents.
7 # Original by slaven@rezic.de, modified by jhi.
12 use ExtUtils::MakeMaker;
15 use File::Spec::Functions qw(rel2abs abs2rel catfile catdir curdir);
18 die "$0: '$_' does not look like Perl directory\n"
19 unless -f catfile($_, "perl.h") && -d catdir($_, "Porting");
22 my $dir2 = rel2abs($ARGV[1]);
23 chdir $ARGV[0] or die "$0: chdir '$ARGV[0]' failed: $!\n";
29 catfile(catdir($dir2, $File::Find::dir), $_);
30 return if compare($_, $file2) == 0;
31 my $version1 = eval {MM->parse_version($_)};
32 my $version2 = eval {MM->parse_version($file2)};
33 push @wanted, $File::Find::name
34 if $version1 eq $version2
36 print map { $_, "\n" } sort @wanted;