diff -r 000000000000 -r c9bc50fca66e usbmgmt/usbmgrtest/automation/makerom.pl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/usbmgmt/usbmgrtest/automation/makerom.pl Tue Feb 02 02:02:59 2010 +0200 @@ -0,0 +1,53 @@ +#!/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 () { + ($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"); +} +