diff options
| author | Man, Jianting (Meco) <[email protected]> | 2022-12-19 01:12:08 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-12-19 01:12:08 -0500 |
| commit | 8c7e0b71ce02462e265c75ab705e59787c0b9046 (patch) | |
| tree | 91389d0d0a13bed89435c4e9ebe642e848eda141 /tools/building.py | |
| parent | 0df51b8aa96ebac46684f58f199e3bc8c88d751e (diff) | |
[tool] 增加scons --dist --project-path=xxxx命令 (#6713)
* [tools] 所有dist都打zip包
* 完善scons --dist/dist-ide --project-name --project-path命令
Diffstat (limited to 'tools/building.py')
| -rw-r--r-- | tools/building.py | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/tools/building.py b/tools/building.py index a8a24868ac..ed9f77876e 100644 --- a/tools/building.py +++ b/tools/building.py @@ -899,6 +899,7 @@ def GenTargetProject(program = None): ESPIDFProject(Env, Projects) def EndBuilding(target, program = None): + from mkdist import MkDist, MkDist_Strip need_exit = False @@ -923,24 +924,22 @@ def EndBuilding(target, program = None): need_exit = True BSP_ROOT = Dir('#').abspath + + project_name = GetOption('project-name') + project_path = GetOption('project-path') if GetOption('make-dist') and program != None: - from mkdist import MkDist - MkDist(program, BSP_ROOT, Rtt_Root, Env) + MkDist(program, BSP_ROOT, Rtt_Root, Env, project_name, project_path) + need_exit = True if GetOption('make-dist-strip') and program != None: - from mkdist import MkDist_Strip MkDist_Strip(program, BSP_ROOT, Rtt_Root, Env) need_exit = True if GetOption('make-dist-ide') and program != None: - from mkdist import MkDist - project_path = GetOption('project-path') - project_name = GetOption('project-name') - + import subprocess if not isinstance(project_path, str) or len(project_path) == 0 : - project_path = os.path.join(BSP_ROOT, 'rt-studio-project', project_name) - print("\nwarning : --project-path not specified, use default path: {0}.".format(project_path)) - - rtt_ide = {'project_path' : project_path, 'project_name' : project_name} - MkDist(program, BSP_ROOT, Rtt_Root, Env, rtt_ide) + project_path = os.path.join(BSP_ROOT, 'rt-studio-project') + MkDist(program, BSP_ROOT, Rtt_Root, Env, project_name, project_path) + child = subprocess.Popen('scons --target=eclipse --project-name=' + project_name, cwd=project_path, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) + stdout, stderr = child.communicate() need_exit = True if GetOption('cscope'): from cscope import CscopeDatabase |
