home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-10-19 | 1.0 KB | 46 lines | [TEXT/MPS ] |
- Perl -i -Sx "{0}" "{1}" "{2}" ::perl5.002:Perl.r MacPerl.r
- Exit
-
- #!perl
-
- $Version = shift @ARGV;
- $Date = shift @ARGV;
-
- die "Usage: SetPerlVersion version date" unless $Version && $Date;
-
- %stage = ("b", "beta", "d", "development", "a", "alpha", "r", "release");
-
- if ($Version =~ /(\d+)\.(\d+)\.(\d+)(\w)(\d+)/) {
- ($v,$r,$s,$stage,$n) = ($1, $2, $3, $stage{$4}, $5);
- } elsif ($Version =~ /(\d+)\.(\d+)\.(\d+)/) {
- ($v,$r,$s,$n) = ($1, $2, $3, 0);
- } else {
- die "Usage: $0 <Version> <Date>.";
- }
-
- while (<>) {
- if (/\'vers\'.*(\d)/) {
- $vers = $1;
- } elsif (/VersionString/) {
- $vstring = 1;
- } elsif ($vstring) {
- s/\".*\"/\"$Version\"/;
- if ($vers == 2) {
- $dstring = 1;
- }
- undef $vers;
- undef $vstring;
- } elsif ($dstring) {
- s/Perl.*\(.*\)/Perl $Version ($Date)/;
- undef $dstring;
- } elsif ($vers) {
- if ($n) {
- $_ = sprintf("\t0x%02d, 0x%01d%01d, $stage, 0x%02d, verUS,\n", $v, $r, $s, $n);
- } else {
- $_ = sprintf("\t0x%02d, 0x%01d%01d, release, 0x00, verUS,\n", $v, $r, $s);
- }
- $vstring = 1;
- }
- print;
- }
-