summaryrefslogtreecommitdiff
path: root/tools/building.py
diff options
context:
space:
mode:
authorMan, Jianting (Meco) <[email protected]>2022-12-19 01:12:08 -0500
committerGitHub <[email protected]>2022-12-19 01:12:08 -0500
commit8c7e0b71ce02462e265c75ab705e59787c0b9046 (patch)
tree91389d0d0a13bed89435c4e9ebe642e848eda141 /tools/building.py
parent0df51b8aa96ebac46684f58f199e3bc8c88d751e (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.py23
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