blob: d8ddaa9117fad0422af02453ccad408d5e330d9e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
import logging as log
import sys
import getopt
import os
import subprocess
import shutil
import compile
import tests
import util
target = ""
arch = ""
platform = ""
workspace = ""
fullbuilddirpath = ""
cleanUp = True
def ParseArgs(argv):
global target
global platform
global arch
global cleanUp
returncode,target,platform,arch,cleanUp = util.ParseArgs(argv)
return returncode
def Initialize():
global workspace
workspace = util.Initialize(platform)
return 0
def SetupDirectories():
global fullbuilddirpath
fullbuilddirpath = util.SetupDirectories(target, arch, platform)
return 0
def CopyBinaries():
print "\n==================================================\n"
print "Stub for copying binaries"
print "\n==================================================\n"
return 0
def main(argv):
returncode = ParseArgs(argv)
if returncode != 0:
return returncode
returncode += Initialize()
if returncode != 0:
return returncode
returncode += SetupDirectories()
if returncode != 0:
return returncode
returncode += compile.Compile(workspace, target, platform, arch)
if returncode != 0:
return returncode
returncode += CopyBinaries()
if returncode != 0:
return returncode
returncode += tests.RunTests(platform, fullbuilddirpath, workspace)
if returncode != 0:
return returncode
return returncode
if __name__ == "__main__":
returncode = main(sys.argv[1:])
util.Cleanup(cleanUp,workspace)
sys.exit(returncode)
|