open PATCHLEVEL,"<patchlevel.h" or die;
my @patchlevel_h = <PATCHLEVEL>;
close PATCHLEVEL;
-my $patchlevel_h = join "", grep { /^#define/ } @patchlevel_h;
+my $patchlevel_h = join "", grep { /^#\s*define/ } @patchlevel_h;
print $patchlevel_h;
-$patchlevel = $1 if $patchlevel_h =~ /PATCHLEVEL\s+(\d+)/;
-$subversion = $1 if $patchlevel_h =~ /SUBVERSION\s+(\d+)/;
+$patchlevel = $1 if $patchlevel_h =~ /PERL_VERSION\s+(\d+)/;
+$subversion = $1 if $patchlevel_h =~ /PERL_SUBVERSION\s+(\d+)/;
die "Unable to parse patchlevel.h" unless $subversion >= 0;
$vers = sprintf("5.%03d", $patchlevel);
$vms_vers = sprintf("5_%03d", $patchlevel);
system($cmd) == 0 or die "$cmd failed";
print "\n";
-chdir $relroot or die $!;
+chdir "$relroot/$reldir" or die $!;
print "Setting file permissions...\n";
system("find . -type f -print | xargs chmod -w");
installperl
installman
keywords.pl
- myconfig
opcode.pl
perly.fixer
t/TEST
Porting/makerel
);
system("chmod +x @exe");
+
+my @writables = qw(
+ embed.h
+ embedvar.h
+ ext/B/B/Asmdata.pm
+ ext/ByteLoader/byterun.c
+ ext/ByteLoader/byterun.h
+ global.sym
+ keywords.h
+ lib/warnings.pm
+ objXSUB.h
+ opcode.h
+ pp.sym
+ pp_proto.h
+ regnodes.h
+ warnings.h
+ win32/config_H.bc
+ win32/config_H.gc
+ win32/config_H.vc
+);
+system("chmod +w @writables");
+
+print "Adding CRs to DOSish files...\n";
my @crlf = qw(
djgpp/configure.bat
README.dos
system("perl -pi -e 's/\$/\\r/' @crlf");
print "\n";
+chdir ".." or die $!;
+
print "Creating and compressing the tar file...\n";
my $src = (-e $perl) ? $perl : 'perl'; # 'perl' in maint branch
$cmd = "tar cf - $reldir | gzip --best > $reldir.tar.gz";