Clone of official tools

Revision:
2:07730b0f452c
Parent:
1:a99c8e460c5c
Child:
7:5af61d55adbe
--- a/build_api.py	Fri May 20 20:16:44 2016 +0100
+++ b/build_api.py	Fri May 20 22:27:03 2016 +0100
@@ -89,9 +89,12 @@
     src_paths = [src_paths[0]] + list(set(src_paths[1:]))
     project_name = basename(abspath(src_paths[0] if src_paths[0] != "." and src_paths[0] != "./" else getcwd()))
 
+    for path in src_paths:
+        profile = get_build_profile(path)
+
     # Toolchain instance
     try:
-        toolchain = TOOLCHAIN_CLASSES[toolchain_name](target, options, notify, macros, silent, extra_verbose=extra_verbose)
+        toolchain = TOOLCHAIN_CLASSES[toolchain_name](target, options, notify, macros, silent, extra_verbose=extra_verbose, profile=profile)
     except KeyError as e:
         raise KeyError("Toolchain %s not supported" % toolchain_name)
 
@@ -99,9 +102,6 @@
     toolchain.jobs = jobs
     toolchain.build_all = clean
 
-    for path in src_paths:
-        toolchain.PROFILE = get_build_profile(path, toolchain_name)
-
     if name is None:
         # We will use default project name based on project folder name
         name = project_name
@@ -754,7 +754,7 @@
     with open(filename, 'w+') as f:
         f.write(template.render(failing_builds=build_report_failing, passing_builds=build_report_passing))
 
-def get_build_profile(path, toolchain_name):
+def get_build_profile(path):
     profile = None
     builds = get_build_ids(path)
     for build in builds:
@@ -766,7 +766,7 @@
             elif idx <= 43:
                 profile = 'v1'
             elif idx <= 68:
-                profile =  'v2'
+                profile = 'v2'
             elif idx <= 76:
                 profile = 'v3'
             elif idx <= 105: