summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorCraig A. Berry <craigberry@mac.com>2011-01-21 15:55:32 -0600
committerCraig A. Berry <craigberry@mac.com>2011-01-21 17:06:56 -0600
commit600dcb9e59f9225c279448736cc8836eaa11d715 (patch)
treed436c7d974ad7f533cab18fcb79a2d1a07c4a9ef /pod
parent64a589f6fd1ab06ffa458b66637e3d0b434d6166 (diff)
downloadperl-600dcb9e59f9225c279448736cc8836eaa11d715.tar.gz
Automate current perldelta entry in vms/descrip_mms.template.
pod/buildtoc knows which one is current, so we might as well substitute it in one place and be done with it.
Diffstat (limited to 'pod')
-rw-r--r--pod/buildtoc21
1 files changed, 9 insertions, 12 deletions
diff --git a/pod/buildtoc b/pod/buildtoc
index 1a4e02cc72..6d4b6abce3 100644
--- a/pod/buildtoc
+++ b/pod/buildtoc
@@ -162,7 +162,7 @@ if (defined $delta_source) {
die "$0: delta source defined but not target";
}
} elsif (defined $delta_target) {
- die "$0: delta target defined but not target";
+ die "$0: delta target defined but not source";
}
close MASTER;
@@ -572,11 +572,6 @@ SNIP
sort keys %Pods, keys %Readmepods;
}
-sub generate_descrip_mms_3 {
- map qq{\t- If F\$Search("[.pod]$_").nes."" Then Delete/NoConfirm/Log [.pod]$_;*},
- sort keys %Generated, keys %Copies;
-}
-
sub generate_nmake_1 {
# XXX Fix this with File::Spec
(map {sprintf "\tcopy ..\\README.%-8s ..\\pod\\perl$_.pod\n", $_}
@@ -682,6 +677,14 @@ sub do_vms {
die "$0: $name contains NUL bytes" if $makefile =~ /\0/;
+# Looking for the macro defining the current perldelta:
+#PERLDELTA_CURRENT = [.pod]perl5139delta.pod
+
+ $makefile =~ s/\nPERLDELTA_CURRENT\s+=\s+\Q[.pod]perl\E\d+delta\.pod\n
+ /\0/sx;
+ verify_contiguous($name, $makefile, 'current perldelta macro');
+ $makefile =~ s/\0+/join "\n", '', "PERLDELTA_CURRENT = [.pod]$delta_target", ''/se;
+
# Looking for rules like this
# [.lib.pods]perl.pod : [.pod]perl.pod
# @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods]
@@ -694,12 +697,6 @@ sub do_vms {
verify_contiguous($name, $makefile, 'copy rules');
$makefile =~ s/\0+/join "\n", '', &generate_descrip_mms_2/se;
-# Looking for rules like this:
-# - If F$Search("[.pod]perldelta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perldelta.pod;*
- $makefile =~ s!(?:\t- If F\$Search\("\[\.pod\]perl\d*[a-z]+\Q.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl\E\d*[a-z]+\.pod;\*\n)+!\0!sg;
- verify_contiguous($name, $makefile, 'delete rules');
- $makefile =~ s/\0+/join "\n", &generate_descrip_mms_3, ''/se;
-
$makefile;
}