common/tools/generate_system_models.pl
changeset 1253 4fbe6b3c1776
parent 1075 20205e7ab525
child 1255 9a6d81b932b1
equal deleted inserted replaced
1252:f2fbf395f696 1253:4fbe6b3c1776
     1 use strict;
     1 use strict;
     2 
     2 
     3 my $SYSDEFTOOLS_PATH = "packages\\sysdeftools";
     3 my $SYSDEFTOOLS_PATH = "packages\\sysdeftools";
     4 my $XALAN_J = "java -jar $SYSDEFTOOLS_PATH\\xalan.jar";
     4 my $XALAN_J = "java -jar $SYSDEFTOOLS_PATH\\xalan.jar";
     5 my $XALAN_C = "packages\\sysmodelgen\\rsc\\installed\\Xalan\\Xalan.exe";
     5 my $XALAN_C = "packages\\sysmodelgen\\rsc\\installed\\Xalan\\Xalan.exe";
       
     6 my $joinsysdef_cmd = "perl $SYSDEFTOOLS_PATH\\joinsysdef.pl ";
     6 
     7 
     7 system("rmdir /S /Q tmp") if (-d "tmp");
     8 system("rmdir /S /Q tmp") if (-d "tmp");
     8 mkdir("tmp");
     9 mkdir("tmp");
     9 chdir("tmp");
    10 chdir("tmp");
    10 
    11 
    43 	{
    44 	{
    44 		$packages_changeset = `hg -R packages identify -i`;
    45 		$packages_changeset = `hg -R packages identify -i`;
    45 		chomp $packages_changeset;
    46 		chomp $packages_changeset;
    46 		print "-->$packages_changeset<--\n";
    47 		print "-->$packages_changeset<--\n";
    47 	}
    48 	}
    48 	my $full_cmd = "$XALAN_C -o $codeline\\full_system_model_3.0.xml $ROOT_SYSDEF $SYSDEFTOOLS_PATH\\joinsysdef.xsl";
    49 	my $full_cmd = '';
       
    50 	if ($codeline eq "symbian3")
       
    51 	{
       
    52 		$full_cmd = "$XALAN_C -o $codeline\\full_system_model_3.0.xml $ROOT_SYSDEF $SYSDEFTOOLS_PATH\\joinsysdef.xsl";	
       
    53 	}
       
    54 	elsif ($codeline eq "symbian4")
       
    55 	{
       
    56 		my $config_dir = "packages\\$codeline\\config";
       
    57 		$full_cmd = "$joinsysdef_cmd --out=$codeline\\full_system_model_3.0.xml --exclude-meta=Api --path=$ROOT_SYSDEF --config=$config_dir\\bldvariant.hrh -I$config_dir $ROOT_SYSDEF";
       
    58 	}
    49 	print "$full_cmd\n";
    59 	print "$full_cmd\n";
    50 	system($full_cmd);
    60 	system($full_cmd);
    51 
    61 
    52 	# Filter the model to remove the test and techview units
    62 	# Filter the model to remove the test and techview units
    53 	print "\n\n### REMOVE UNDESIRED UNITS ###\n";
    63 	print "\n\n### REMOVE UNDESIRED UNITS ###\n";