Skip to content

Commit d26dcd4

Browse files
authored
Merge pull request #36 from armink/master
【修复】在已存在旧软件包的项目中更新软件包时,更新错误的问题。
2 parents 7305043 + 0e7f0ca commit d26dcd4

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

cmds/cmd_package.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,12 @@ def update_submodule(repo_path):
353353
print("Submodule update successful")
354354

355355

356+
def get_pkg_folder_by_orign_path(orign_path, version):
357+
# TODO fix for old version project, will remove after new major version release
358+
if os.path.exists(orign_path + '-' + version):
359+
return orign_path + '-' + version
360+
return orign_path
361+
356362
def update_latest_packages(read_back_pkgs_json, bsp_packages_path):
357363
""" update the packages that are latest version.
358364
@@ -389,7 +395,7 @@ def update_latest_packages(read_back_pkgs_json, bsp_packages_path):
389395
if pkg['ver'] == "latest_version" or pkg['ver'] == "latest":
390396
repo_path = os.path.join(bsp_packages_path, pkgs_name_in_json)
391397
#ver_sha = package.get_versha(pkg['ver'])
392-
repo_path = repo_path + '-' + pkg['ver']
398+
repo_path = get_pkg_folder_by_orign_path(repo_path, pkg['ver'])
393399
os.chdir(repo_path)
394400

395401
if os.path.isfile(env_config_file) and find_macro_in_condfig(env_config_file, 'SYS_PKGS_DOWNLOAD_ACCELERATE'):
@@ -518,7 +524,7 @@ def package_update():
518524
removepath = os.path.join(bsp_packages_path, dirpath)
519525

520526
# Handles the deletion of git repository folders with version Numbers
521-
git_removepath = removepath + '-' + ver
527+
git_removepath = get_pkg_folder_by_orign_path(removepath, ver)
522528
removepath_git = os.path.join(git_removepath, '.git')
523529
#print "floder to delete",removepath
524530
#print "removepath_git to delete",removepath_git
@@ -549,8 +555,7 @@ def package_update():
549555
else:
550556
print ("Folder has been removed.")
551557
else:
552-
if not os.path.isdir(removepath):
553-
removepath = removepath + '-' + ver
558+
removepath = get_pkg_folder_by_orign_path(removepath, ver)
554559
print("Start to remove %s, please wait...\n" % removepath)
555560
pkgsdb.deletepackdir(removepath, dbsqlite_pathname)
556561

@@ -618,9 +623,10 @@ def package_update():
618623

619624
dirpath = os.path.basename(dirpath)
620625
removepath = os.path.join(bsp_packages_path, dirpath)
621-
git_removepath = removepath + '-' + ver
626+
627+
git_removepath = get_pkg_folder_by_orign_path(removepath, ver)
622628
#print "if floder exist",removepath
623-
removepath_ver = removepath + '-' + ver[1:]
629+
removepath_ver = get_pkg_folder_by_orign_path(removepath, ver[1:])
624630
#print "if floder exist",removepath
625631

626632
if os.path.exists(removepath):

0 commit comments

Comments
 (0)