Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.0 KiB

#
# Increases build number everytime this script is run.
#
# Must be in the same directory as $infile.
#
$infile = "aimmver.h";
$tmpfile = "__tmp__.h";
#
# Make a backup
#
$time = localtime();
$time =~ tr/ :/_./;
system("mkdir ./rev.evas > /NUL 2>&1");
system(("copy " . $infile . " rev.evas\\" . $infile . $time));
#
# Redirect the input and output
#
open STDIN, ("<" . $infile) or die "cannot open input file";
open SAVEOUT, ">&STDOUT";
open STDOUT, (">". $tmpfile) or die "cannot open temporary file";
#
# Do it!
#
while (<>) {
if (/^#define VER_PRODUCTBUILD\b/) {
chop;
($define, $symbol, $cm1, $cm2, $cm3, $buildno) = split ' ';
$buildno++;
print $define, " ", $symbol, "\t", $cm1, " " , $cm2, " " , $cm3, "\t", $buildno, "\n";
} else {
print;
}
}
#
# Restore the output
#
close STDOUT;
open STDOUT, ">&SAVEOUT";
#
# Move temp file to the one
#
system(("copy " . $tmpfile . " " . $infile));
system(("del " . $tmpfile));