WindowsXP-SP1/tools/postbuildscripts/aggregation.cmd

59 lines
1.6 KiB
Batchfile

@echo off
REM ------------------------------------------------------------------
REM
REM aggregation.cmd
REM This script select which aggregation steps to perform according
REM to the language specified.
REM
REM Copyright (c) Microsoft Corporation. All rights reserved.
REM
REM ------------------------------------------------------------------
perl -x "%~f0" %*
goto :EOF
#!perl
use strict;
use lib $ENV{RAZZLETOOLPATH} . "\\PostBuildScripts";
use lib $ENV{RAZZLETOOLPATH};
use PbuildEnv;
use ParseArgs;
use Logmsg;
sub Usage { print<<USAGE; exit(1) }
aggregation [-l <language>]
Perform aggregation step according to the selected language.
USA: Perform no aggregation steps.
PSU: Perform the pseudo localization steps.
All other langs: Perform localization steps.
USAGE
parseargs('?' => \&Usage);
# US builds don't do any aggregation
if ($ENV{LANG} =~ /usa/i) {
logmsg "No aggregation step for USA.";
}
# Psuedoloc will eventually do aggregation here
elsif ($ENV{LANG} =~ /psu/i) {
logmsg "Add pseudoloc aggregation step here.";
}
# Psuedoloc will eventually do aggregation here
elsif ($ENV{LANG} =~ /mir/i) {
logmsg "Add mirror aggregation step here.";
}
# all other languages call locag to perfrom aggregation
else {
logmsg "Start localize build's aggregation step ...";
my $clean_flag = '';
$clean_flag = '-c' if (!-e "$ENV{_NTPostBld}\\build_logs\\cddata.txt.full");
system("perl $ENV{RazzleToolPath}\\PostbuildScripts\\locag.pl " .
"-l:$ENV{LANG} $clean_flag");
if ($?) {
errmsg "Aggregation step failed. Return code: " . ($? >> 8);
}
}