|
1 # |
|
2 # Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 # All rights reserved. |
|
4 # This component and the accompanying materials are made available |
|
5 # under the terms of "Eclipse Public License v1.0" |
|
6 # which accompanies this distribution, and is available |
|
7 # at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 # |
|
9 # Initial Contributors: |
|
10 # Nokia Corporation - initial contribution. |
|
11 # |
|
12 # Contributors: |
|
13 # |
|
14 # Description: |
|
15 # |
|
16 |
|
17 import os |
|
18 import sys |
|
19 import re |
|
20 |
|
21 |
|
22 def scanUnitTestDirs( dir ): |
|
23 unitTestDirectories = [] |
|
24 for root, dirs, files in os.walk(dir): |
|
25 for dir in dirs: |
|
26 m = re.match("unittest_.+", dir) |
|
27 if m != None: |
|
28 m = re.match("unittest_resources", dir) |
|
29 if m == None: |
|
30 fullpath = root + "\\" + dir |
|
31 unitTestDirectories.append( fullpath ) |
|
32 return unitTestDirectories |
|
33 |
|
34 print "Creating all unit test SIS files" |
|
35 print " Compiling all unit test binaries..." |
|
36 os.system( "sbs -c armv5.test reallyclean > NULL" ) |
|
37 os.system( "qmake" ) |
|
38 os.system( "sbs -c armv5_udeb.test -j 4" ) |
|
39 |
|
40 print " Generating individual SIS files..." |
|
41 dirs = scanUnitTestDirs( "." ) |
|
42 for dir in dirs: |
|
43 print " Processing unit test directory " + dir |
|
44 os.chdir( dir ) |
|
45 |
|
46 ### Removed individual compiling for now, using main level |
|
47 ### PRO template to handle all at once. |
|
48 # print " Cleaning up the project..." |
|
49 # os.system( "sbs -c armv5_udeb.test reallyclean > NULL" ) |
|
50 # print " Compiling the project..." |
|
51 # os.system( "qmake" ) |
|
52 # os.system( "sbs -c armv5_udeb.test -j 4" ) |
|
53 |
|
54 print " Creating the SISX..." |
|
55 os.system( "sis.bat > NULL" ) |
|
56 print " Directory processed!\n" |
|
57 os.chdir( ".." ) |
|
58 |
|
59 print "Generating main SIS..." |
|
60 print " Remove previous files..." |
|
61 os.system( "del megapak.sisx > NULL" ) |
|
62 print " Makesis..." |
|
63 os.system( "makesis megapak.pkg megapak.sis > NULL" ) |
|
64 os.system( "signsis megapak.sis megapak.sisx %RNDCERTS_PATH%\Nokia_RnDCert_02.der %RNDCERTS_PATH%\Nokia_RnDCert_02.key" ) |
|
65 print " Cleaning up..." |
|
66 os.system( "del megapak.sis > NULL" ) |
|
67 |
|
68 print "\n\nJob's done!" |
|
69 |