-#!/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.
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 $!;
my @exe = qw(
Configure
configpm
+ configure.gnu
embed.pl
installperl
installman
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
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
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/README.compile
+ wince/compile-all.bat
wince/README.perlce
wince/registry.bat
);
-system("perl -pi -e 's/\015*\012/\015\012/' @crlf");
+system("perl -pi -e 's/\\015*\\012/\\015\\012/' @crlf") == 0
+ or die "system: $!";
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";
-system($cmd) == 0 or die "$cmd failed";
+system($cmd) == 0
+ or die "$cmd failed";
print "\n";
system("ls -ld $perl*");