usbmgmt/usbmgrtest/automation/makerom.pl
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 02:02:59 +0200
changeset 0 c9bc50fca66e
permissions -rw-r--r--
Revision: 201001 Kit: 201005

#!/usr/bin/perl -w
# Copyright (c) 2004-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:
#

prebuildrom();
open ROMCONF, $ARGV[0] or die "Cannot open $ARGV[0]";
while (<ROMCONF>) {
	($name, $type, $flags, $obylist) = split /,/,;
	buildrom($name, $flags, $type, $obylist);
}
close ROMCONF;

sub prebuildrom {
	# Rebuild start.rsc to start stauto on startup
	unlink("\\epoc32\\data\\z\\System\\PROGRAMS\\start.rsc");
	system("attrib -r \\techview\\toolkit\\startup\\group\\start.rss");
	system("xcopy start.rss \\techview\\toolkit\\startup\\group\\start.rss /S/C/Y");
	system("attrib +r \\techview\\toolkit\\startup\\group\\start.rss");
	system("metabld start.mbc");
}

sub buildrom {
	my($name, $flags, $type, $obylist) = @_;

	chdir("\\epoc32\\rom");
	# Delete Existing Files
	unlink("$name.dir");
	unlink("$name.img");
	unlink("$name.log");
	unlink("$name.oby");
	unlink("$name.symbol");
	unlink("rombuild.txt");
	unlink("$name.zip");
	unlink("tmp1.oby");

	#Build and zip the rom
	system("buildrom.cmd $flags $type $obylist -o$name.img");
	print "Zipping the rom\n";
	system("zip -q -m -9 $name.zip $name.img");
}