Skip to content

Commit 0932ecf

Browse files
committed
Merge branch 'optimize' into 7464565465
# Conflicts: # cmds/cmd_package.py
2 parents 67f7620 + 2b55ba8 commit 0932ecf

File tree

5 files changed

+110
-160
lines changed

5 files changed

+110
-160
lines changed

archive.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030

3131

3232
def unpack(archive_fn, path, pkg, pkgs_name_in_json):
33-
33+
pkg_ver = pkg['ver']
3434
flag = True
35-
35+
3636
if ".tar.bz2" in archive_fn:
3737
arch = tarfile.open(archive_fn, "r:bz2")
3838
for tarinfo in arch:
@@ -64,7 +64,7 @@ def unpack(archive_fn, path, pkg, pkgs_name_in_json):
6464
# Gets the folder name and change_dirname only once
6565
if flag:
6666
dir_name = os.path.split(right_path)[0]
67-
change_dirname = pkgs_name_in_json + '-' + pkg['ver']
67+
change_dirname = pkgs_name_in_json + '-' + pkg_ver
6868
flag = False
6969

7070
right_name_to_db = right_path.replace(dir_name, change_dirname, 1)
@@ -73,7 +73,7 @@ def unpack(archive_fn, path, pkg, pkgs_name_in_json):
7373

7474
# Change the folder name
7575

76-
change_dirname = pkgs_name_in_json + '-' + pkg['ver']
76+
change_dirname = pkgs_name_in_json + '-' + pkg_ver
7777

7878
if os.path.isdir(os.path.join(path, change_dirname)):
7979
cmd = 'rd /s /q ' + os.path.join(path, change_dirname)

cmds/cmd_menuconfig.py

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
#
2121
# Change Logs:
2222
# Date Author Notes
23-
# 2018-5-28 SummerGift Add copyright information
23+
# 2018-05-28 SummerGift Add copyright information
24+
# 2019-01-07 SummerGift The prompt supports utf-8 encoding
2425
#
2526

2627
import os
@@ -156,25 +157,26 @@ def cmd(args):
156157
dirname = os.path.split(os.path.split(currentdir)[0])[0]
157158
get_rtt_name = os.path.basename(dirname)
158159
os_version = platform.platform(True)[10:13]
159-
# print os.path.split(currentdir)[1]
160160
kconfig_win7_path = os.path.join(
161161
env_root, 'tools', 'bin', 'kconfig-mconf_win7.exe')
162162

163163
if not os.getenv("RTT_ROOT"):
164164
if get_rtt_name != 'rt-thread':
165-
print ("menuconfig command should be used in a bsp root path with a Kconfig file, you should check if there is a Kconfig file in your bsp root first.")
166-
print (
167-
'And then you can check Kconfig file and modify the default option below to your rtthread root path.\n')
165+
print("\n<menuconfig> 命令应当在某一特定 BSP 目录下执行,例如:\"rt-thread/bsp/stm32/stm32f091-st-nucleo\"")
166+
print("请确保当前目录为 BSP 根目录,并且该目录中有 Kconfig 文件。\n")
168167

169-
print ('config $RTT_DIR')
168+
print ("<menuconfig> command should be used in a bsp root path with a Kconfig file.")
169+
print ("Example: \"rt-thread/bsp/stm32/stm32f091-st-nucleo\"")
170+
print ("You should check if there is a Kconfig file in your bsp root first.")
171+
172+
print ('\nconfig $RTT_DIR')
170173
print ('string')
171174
print ('option env="RTT_ROOT"')
172175
print ('default "../.."\n')
173-
print ('example: default "F:/git_repositories/rt-thread" \n')
176+
print ('例如修改 default 这一项为 rt-thread 所在路径: default "F:/git_repositories/rt-thread"')
177+
178+
print ('\n下面的警告信息提示与找不到正确的 Kconfig 文件有关:')
174179

175-
print (
176-
"using command 'set RTT_ROOT=your_rtthread_root_path' to set RTT_ROOT is ok too.\n")
177-
print ("you can ignore debug messages below.")
178180
# if not args.menuconfig_easy:
179181
# return
180182

@@ -185,6 +187,9 @@ def cmd(args):
185187
else:
186188
mtime = -1
187189

190+
if platform.system() == "Windows":
191+
os.system('chcp 437 > nul')
192+
188193
if args.menuconfig_fn:
189194
print 'use', args.menuconfig_fn
190195
import shutil
@@ -215,6 +220,10 @@ def cmd(args):
215220
os.system('kconfig-mconf Kconfig')
216221

217222
os.chdir(beforepath)
223+
224+
if platform.system() == "Windows":
225+
os.system('chcp 65001 > nul')
226+
218227
return
219228
else:
220229
if float(os_version) >= 6.2:
@@ -233,14 +242,16 @@ def cmd(args):
233242
if mtime != mtime2:
234243
mk_rtconfig(fn)
235244

245+
if platform.system() == "Windows":
246+
os.system('chcp 65001 > nul')
247+
236248
if platform.system() == "Windows":
237249
env_kconfig_path = os.path.join(env_root, 'tools\scripts\cmds')
238250
fn = os.path.join(env_kconfig_path, '.config')
239251

240252
if not os.path.isfile(fn):
241253
return
242254

243-
244255
if find_macro_in_config(fn, 'SYS_AUTO_UPDATE_PKGS'):
245256
os.system('pkgs --update')
246257
print "==============================>The packages have been updated completely."

0 commit comments

Comments
 (0)