|
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 sys |
|
18 import os |
|
19 import shutil |
|
20 |
|
21 TC_NUM = sys.argv[1] |
|
22 TC_FOLDER = os.getcwd()+os.sep+"TC"+os.sep+TC_NUM |
|
23 |
|
24 TC_BASE_INC = TC_FOLDER+os.sep+"baseplatform"+os.sep+"epoc32"+os.sep+"inc"+os.sep |
|
25 TC_BASE_LIB = TC_FOLDER+os.sep+"baseplatform"+os.sep+"epoc32"+os.sep+"lib"+os.sep |
|
26 TC_BASE_GROUP = TC_FOLDER+os.sep+"baseplatform"+os.sep+"epoc32"+os.sep+"group"+os.sep |
|
27 TC_BASE_SRC = TC_FOLDER+os.sep+"baseplatform"+os.sep+"epoc32"+os.sep+"src"+os.sep |
|
28 TC_CUR_INC = TC_FOLDER+os.sep+"currentplatform"+os.sep+"epoc32"+os.sep+"inc"+os.sep |
|
29 TC_CUR_LIB = TC_FOLDER+os.sep+"currentplatform"+os.sep+"epoc32"+os.sep+"lib"+os.sep |
|
30 TC_CUR_GROUP = TC_FOLDER+os.sep+"currentplatform"+os.sep+"epoc32"+os.sep+"group"+os.sep |
|
31 TC_CUR_SRC = TC_FOLDER+os.sep+"currentplatform"+os.sep+"epoc32"+os.sep+"src"+os.sep |
|
32 |
|
33 TC_SCRIPT = TC_FOLDER+os.sep+"scripts"+os.sep |
|
34 TC_RESULT = TC_FOLDER+os.sep+"results"+os.sep |
|
35 |
|
36 TMP_SCRIPT = os.getcwd()+os.sep+"template"+os.sep+"scripts"+os.sep |
|
37 |
|
38 |
|
39 if len(sys.argv) == 1: |
|
40 print "Usage: latestbuild testcase_name" |
|
41 sys.exit() |
|
42 |
|
43 if os.path.exists(TC_FOLDER): |
|
44 print "Test case directory " + TC_FOLDER + " already exists." |
|
45 sys.exit() |
|
46 |
|
47 print "building test case directories... " |
|
48 |
|
49 os.makedirs(TC_BASE_INC) |
|
50 os.makedirs(TC_BASE_LIB) |
|
51 os.makedirs(TC_BASE_GROUP) |
|
52 os.makedirs(TC_BASE_SRC) |
|
53 os.makedirs(TC_CUR_INC) |
|
54 os.makedirs(TC_CUR_LIB) |
|
55 os.makedirs(TC_CUR_GROUP) |
|
56 os.makedirs(TC_CUR_SRC) |
|
57 os.makedirs(TC_SCRIPT) |
|
58 os.makedirs(TC_RESULT) |
|
59 |
|
60 print "copying test case files..." |
|
61 |
|
62 shutil.copyfile(TMP_SCRIPT+'prepare.txt',TC_SCRIPT+'prepare.txt') |
|
63 shutil.copyfile(TMP_SCRIPT+'config.txt',TC_SCRIPT+'config.txt') |
|
64 |
|
65 print "Test case directory created: " + TC_FOLDER |