($missfile, $missentry) = fullcheck();
@$missentry
= grep {$_ !~ m!^\.git/! and $_ !~ m!(?:/|^)\.gitignore!} @$missentry;
-warn "Can't make a release with MANIFEST files missing.\n" if @$missfile;
-warn "Can't make a release with files not listed in MANIFEST.\n" if @$missentry;
+if (@$missfile ) {
+ warn "Can't make a release with MANIFEST files missing:\n";
+ warn "\t".$_."\n" for (@$missfile);
+}
+if (@$missentry ) {
+ warn "Can't make a release with files not listed in MANIFEST\n";
+ warn "\t".$_."\n" for (@$missentry);
+
+}
if ("@$missentry" =~ m/\.orig\b/) {
# Handy listing of find command and .orig files from patching work.
# I tend to run 'xargs rm' and copy and paste the file list.
chdir "$relroot/$reldir" or die $!;
+
+my $SEARCH_ROOTS = 't ext lib dist cpan';
+
print "Setting file permissions...\n";
system("find . -type f -print | xargs chmod 0444");
system("find . -type d -print | xargs chmod 0755");
-system("find t ext lib -name '*.t' -print | xargs chmod +x");
-system("find t ext lib -name 'test.pl' -print | xargs chmod +x");
+system("find $SEARCH_ROOTS -name '*.t' -print | xargs chmod +x");
+system("find $SEARCH_ROOTS -name 'test.pl' -print | xargs chmod +x");
my @exe = qw(
Configure
configpm
opcode.pl
t/TEST
*.SH
- vms/ext/Stdio/test.pl
vms/ext/filespec.t
x2p/*.SH
Porting/findrfuncs
overload.h
perlapi.h
perlapi.c
- ext/Devel-PPPort/module2.c
- ext/Devel-PPPort/module3.c
+ cpan/Devel-PPPort/module2.c
+ cpan/Devel-PPPort/module3.c
reentr.c
reentr.h
regcharclass.h
}
print "\n";
+
system("ls -ld $perl*");
+print "\n";
+
+for my $sha (qw(sha1 shasum sha1sum)) {
+ if (`which $sha 2>/dev/null`) {
+ system("$sha $perl*.tar.*");
+ last;
+ }
+}