sysmodelgen/SysModGen.pl
author Simon Howkins <simonh@symbian.org>
Thu, 10 Jun 2010 16:30:35 +0100
branchHighFidelityModel
changeset 283 7b6dfbac0dd3
parent 152 5acf50bbb618
permissions -rw-r--r--
Change the order of tests in sub GetXsltDir, so that it tests relative to the root directory before using the current dir (which will always exist) Improved debug output when unable to open some of the files.

#!perl
# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of the License "Symbian Foundation License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description:
#

use strict;
use warnings;
use FindBin;
use lib $FindBin::Bin;
use lib $FindBin::Bin."/old";
use lib $FindBin::Bin."/src";
use SysModelGen;

#legacy stuff
use lib $FindBin::Bin."/src/old/svg";
use DrawSvg;


my %versions = &DrawSvg::SchemaVersionsFromArgs(@ARGV);
#my $drawer = new DrawSvg();

my $nOld = 0; 
my $nCurrent = 0;

# test versions here. If any are less than 3.0.0, build using old model code
foreach my $v (keys(%versions))
	{ # need to downgrade anything in 3.x syntax
	if($v=~/^[12]\./) {$nOld++} else {$nCurrent++}
	}

if($nOld && $nCurrent)
	{
	die "Cannot mix pre-3.0 syntax system definitions with 3.0 and later syntaxes";
	}

my $drawer = ($nOld)  ? new DrawSvg() :  new SysModelGen();

$drawer->Draw();

exit;