@@ -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+
356362def 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