bldsystemtools/commonbldutils/runcbr.pl
changeset 0 83f4b4db085c
child 1 d4b442d23379
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bldsystemtools/commonbldutils/runcbr.pl	Tue Feb 02 01:39:43 2010 +0200
@@ -0,0 +1,76 @@
+# Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
+# Script to launch MakeCBR.pl and test return code and zip up the CBR Environment on failure
+# 
+#
+
+use strict;
+use Getopt::Long;
+
+my($build_id, $config_file, $log_file, $parallel, $release_ver, $debug_file, $help_flag, $prev_ver, $repair, $int_ver);
+
+GetOptions (
+   'b=s'    => \$build_id,
+   'c=s'    => \$config_file,
+   'l=s'    => \$log_file,
+   'v=s'    => \$release_ver,
+   'p=s'    => \$prev_ver,
+   'd=s'    => \$debug_file,
+   '+h'     => \$help_flag,
+   'repair' => \$repair,
+   'i=s'    => \$int_ver,
+   'j=i'    => \$parallel
+);
+
+if(defined $ENV{PERL510_HOME})
+{
+	$ENV{PATH} = "$ENV{PERL510_HOME}\\bin;".$ENV{PATH};
+	system("path");
+	my $cmd_perl_version = `perl -v`;
+	$cmd_perl_version =~ /(v\d+.\d+.\d+)/i;
+	my $perl_version = $1;
+	print "Add perl $perl_version executable path into env path\n";
+}
+else
+{
+	$parallel = 0;
+}
+
+
+# Build Command line
+# Must on correct drive
+my $commandline = "perl \\sf\\os\\buildtools\\toolsandutils\\productionbldtools\\makecbr\\makecbr.pl -b $build_id -v $release_ver -c $config_file";
+
+if (defined $log_file)
+{
+  $commandline .= " -l $log_file";
+}
+
+if (defined $debug_file)
+{
+  $commandline .= " -d $debug_file";
+}
+
+if (defined $prev_ver)
+{
+  $commandline .= " -p $prev_ver";
+}
+
+if (defined $parallel)
+{
+  $commandline .= " -j $parallel";
+}
+print "makcbr command: $commandline\n";
+system("$commandline");
+