X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Porting%2Fmakerel;h=d4022bbccb28fbb0980d8520a2548d65eb26f000;hb=236afa0aa46ede1fe5f6b4825a5e6c14d27b0929;hp=138fffaa021d7d983801d8ab4f84963bc424d3fb;hpb=b82d478d407f1381d69179104035c975c1d1402e;p=p5sagit%2Fp5-mst-13.2.git diff --git a/Porting/makerel b/Porting/makerel index 138fffa..d4022bb 100644 --- a/Porting/makerel +++ b/Porting/makerel @@ -1,4 +1,4 @@ -#!/bin/env perl -w +#!/usr/bin/perl -w # A first attempt at some automated support for making a perl release. # Very basic but functional - if you're on a unix system. @@ -72,7 +72,8 @@ print "\n"; print "Copying files to release directory...\n"; # ExtUtils::Manifest maniread does not preserve the order $cmd = "awk '{print \$1}' MANIFEST | cpio -pdm $relroot/$reldir"; -system($cmd) == 0 or die "$cmd failed"; +system($cmd) == 0 + or die "$cmd failed"; print "\n"; chdir "$relroot/$reldir" or die $!; @@ -80,10 +81,12 @@ chdir "$relroot/$reldir" or die $!; print "Setting file permissions...\n"; system("find . -type f -print | xargs chmod 0444"); system("find . -type d -print | xargs chmod 0755"); -system("find t -name '*.t' -print | xargs chmod +x"); +system("find t ext lib -name '*.t' -print | xargs chmod +x"); +system("find t ext lib -name 'test.pl' -print | xargs chmod +x"); my @exe = qw( Configure configpm + configure.gnu embed.pl installperl installman @@ -91,17 +94,27 @@ my @exe = qw( opcode.pl perly.fixer t/TEST - t/*/*.t *.SH vms/ext/Stdio/test.pl vms/ext/filespec.t x2p/*.SH - Porting/patchls + Porting/findrfuncs + Porting/genlog Porting/makerel + Porting/p4genpatch + Porting/patchls + Porting/*.pl + mpeix/nm + mpeix/relink + Cross/generate_config_sh + Cross/warp ); -system("chmod +x @exe"); +system("chmod +x @exe") == 0 + or die "system: $!"; my @writables = qw( + NetWare/config_H.wc + NetWare/Makefile keywords.h opcode.h opnames.h @@ -113,12 +126,14 @@ my @writables = qw( global.sym pod/perlintern.pod pod/perlapi.pod - objXSUB.h perlapi.h perlapi.c ext/ByteLoader/byterun.h ext/ByteLoader/byterun.c ext/B/B/Asmdata.pm + ext/Devel/PPPort/PPPort.xs + ext/Devel/PPPort/module2.c + ext/Devel/PPPort/module3.c regnodes.h warnings.h lib/warnings.pm @@ -127,21 +142,35 @@ my @writables = qw( win32/Makefile win32/makefile.mk win32/config_H.bc - win32/config_H.bc win32/config_H.gc win32/config_H.vc + wince/config_H.ce + wince/Makefile.ce ); -system("chmod +w @writables"); +system("chmod +w @writables") == 0 + or die "system: $!"; print "Adding CRs to DOSish files...\n"; +# This list is also in curliff.pl. my @crlf = qw( djgpp/configure.bat + README.ce README.dos + README.symbian README.win32 + symbian/config.pl + symbian/makesis.pl + symbian/README + symbian/xsbuild.pl win32/Makefile win32/makefile.mk + wince/Makefile.ce + wince/compile-all.bat + wince/README.perlce + wince/registry.bat ); -system("perl -pi -e 's/\$/\\r/' @crlf"); +system("perl -pi -e 's/\\015*\\012/\\015\\012/' @crlf") == 0 + or die "system: $!"; print "\n"; chdir ".." or die $!; @@ -149,7 +178,8 @@ 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"; -system($cmd) == 0 or die "$cmd failed"; +system($cmd) == 0 + or die "$cmd failed"; print "\n"; system("ls -ld $perl*");