This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Date: Tue, 01 Dec 1998 00:07:33 +0100
[perl5.git] / win32 / config_sh.PL
1 my %opt;
2 while (@ARGV && $ARGV[0] =~ /^([\w_]+)=(.*)$/)
3  {
4   $opt{$1}=$2;
5   shift(@ARGV);
6  }
7
8 $opt{VERSION} = $];
9 $opt{INST_VER} =~ s|~VERSION~|$]|g;
10 if ($] =~ /\.(\d\d\d)?(\d\d)?$/) { # should always be true
11   $opt{PATCHLEVEL} = int($1 || 0);
12   $opt{SUBVERSION} = $2 || '00';
13 }
14
15 $opt{'cf_by'} = $ENV{USERNAME} unless $opt{'cf_by'};
16 $opt{'cf_email'} = $opt{'cf_by'} . '@' . (gethostbyname('localhost'))[0]
17         unless $opt{'cf_email'};
18 $opt{'usemymalloc'} = 'y' if $opt{'d_mymalloc'} eq 'define';
19
20 $opt{libpth} =~ s/'/"/g if exists $opt{libpth};
21 $opt{incpth} =~ s/'/"/g if exists $opt{incpth};
22
23 while (<>)
24  {
25   s/~([\w_]+)~/$opt{$1}/g;
26   if (/^([\w_]+)=(.*)$/) {
27     # this depends on cf_time being empty in the template (or we'll get a loop)
28     if ($1 eq 'cf_time') {
29       $_ = "$1='" . localtime(time) . "'\n" if $2 =~ /^\s*'\s*'/;
30     }
31     elsif (exists $opt{$1}) {
32       $_ = "$1='$opt{$1}'\n";
33     }
34   }
35   print;
36  }
37