8194988f28c598e14bee858c9683d208e6b3e4d5
[p5sagit/p5-mst-13.2.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 if ($] =~ /\.(\d\d\d)?(\d\d)?$/) { # should always be true
9   $opt{PATCHLEVEL} = int($1 || 0);
10   $opt{SUBVERSION} = $2 || '00';
11 }
12
13 $opt{VERSION} = $];
14 $opt{'cf_by'} = $ENV{USERNAME} unless $opt{'cf_by'};
15 $opt{'cf_email'} = $opt{'cf_by'} . '@' . (gethostbyname('localhost'))[0]
16         unless $opt{'cf_email'};
17
18 while (<>)
19  {
20   s/~([\w_]+)~/$opt{$1}/g;
21   if (/^([\w_]+)=(.*)$/) {
22     # this depends on cf_time being empty in the template (or we'll get a loop)
23     if ($1 eq 'cf_time') {
24       $_ = "$1='" . localtime(time) . "'\n" if $2 =~ /^\s*'\s*'/;
25     }
26     elsif (exists $opt{$1}) {
27       $_ = "$1='$opt{$1}'\n";
28     }
29   }
30   print;
31  }
32