summaryrefslogtreecommitdiffstats
path: root/contrib/perl5/Porting/makerel
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/perl5/Porting/makerel')
-rwxr-xr-xcontrib/perl5/Porting/makerel161
1 files changed, 0 insertions, 161 deletions
diff --git a/contrib/perl5/Porting/makerel b/contrib/perl5/Porting/makerel
deleted file mode 100755
index c519d5d..0000000
--- a/contrib/perl5/Porting/makerel
+++ /dev/null
@@ -1,161 +0,0 @@
-#!/bin/env 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.
-#
-# No matter how automated this gets, you'll always need to read
-# and re-read pumpkin.pod checking for things to be done at various
-# stages of the process.
-#
-# Tim Bunce, June 1997
-
-use ExtUtils::Manifest qw(fullcheck);
-
-$|=1;
-$relroot = ".."; # XXX make an option
-
-die "Must be in root of the perl source tree.\n"
- unless -f "./MANIFEST" and -f "patchlevel.h";
-
-open PATCHLEVEL,"<patchlevel.h" or die;
-my @patchlevel_h = <PATCHLEVEL>;
-close PATCHLEVEL;
-my $patchlevel_h = join "", grep { /^#\s*define/ } @patchlevel_h;
-print $patchlevel_h;
-$revision = $1 if $patchlevel_h =~ /PERL_REVISION\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("%d.%d.%d", $revision, $patchlevel, $subversion);
-$vms_vers = sprintf("%d_%d_%d", $revision, $patchlevel, $subversion);
-
-# fetch list of local patches
-my (@local_patches, @lpatch_tags, $lpatch_tags);
-@local_patches = grep { /^static.*local_patches/../^};/ } @patchlevel_h;
-@local_patches = grep { !/^\s*,?NULL/ } @local_patches;
-@lpatch_tags = map { /^\s*,"(\w+)/ } @local_patches;
-$lpatch_tags = join "-", @lpatch_tags;
-
-$perl = "perl-$vers";
-$reldir = "$perl";
-$reldir .= "-$lpatch_tags" if $lpatch_tags;
-
-print "\nMaking a release for $perl in $relroot/$reldir\n\n";
-
-print "Cross-checking the MANIFEST...\n";
-($missfile, $missentry) = fullcheck();
-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 ("@$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.
- my $cmd = "find . -name '*.orig' -print";
- print "$cmd\n";
- system($cmd);
-}
-die "Aborted.\n" if @$missentry or @$missfile;
-print "\n";
-
-# VMS no longer has hardcoded version numbers descrip.mms
-#print "Updating VMS version specific files with $vms_vers...\n";
-#system("perl -pi -e 's/^\QPERL_VERSION = \E\d\_\d+(\s*\#)/PERL_VERSION = $vms_vers$1/' vms/descrip.mms");
-
-
-
-print "Creating $relroot/$reldir release directory...\n";
-die "$relroot/$reldir release directory already exists\n" if -e "$relroot/$reldir";
-die "$relroot/$reldir.tar.gz release file already exists\n" if -e "$relroot/$reldir.tar.gz";
-mkdir("$relroot/$reldir", 0755) or die "mkdir $relroot/$reldir: $!\n";
-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";
-print "\n";
-
-chdir "$relroot/$reldir" or die $!;
-
-print "Setting file permissions...\n";
-system("find . -type f -print | xargs chmod a-w");
-system("find . -type d -print | xargs chmod 0755");
-
-# the right files should already have the execute bit set
-# in the repository, but this is just insurance
-system("find t -name '*.t' -print | xargs chmod a+x");
-my @exe = qw(
- Configure
- configure.gnu
- configpm
- installperl
- installhtml
- installman
- embed.pl
- keywords.pl
- opcode.pl
- warnings.pl
- perly.fixer
- t/TEST
- t/*/*.t
- *.SH
- vms/ext/Stdio/test.pl
- vms/ext/*.t
- x2p/*.SH
- Porting/patchls
- Porting/makerel
-);
-system("chmod +x @exe");
-
-my @writables = qw(
- keywords.h
- opcode.h
- opnames.h
- pp_proto.h
- pp.sym
- proto.h
- embed.h
- embedvar.h
- 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
- regnodes.h
- warnings.h
- lib/warnings.pm
- vms/perly_c.vms
- vms/perly_h.vms
- win32/Makefile
- win32/makefile.mk
- win32/config_H.bc
- 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
- README.win32
- win32/Makefile
- win32/makefile.mk
-);
-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";
-system($cmd) == 0 or die "$cmd failed";
-print "\n";
-
-system("ls -ld $perl*");
OpenPOWER on IntegriCloud