@@ -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' ):
@@ -529,7 +535,7 @@ def package_update():
529535 removepath = os .path .join (bsp_packages_path , dirpath )
530536
531537 # Handles the deletion of git repository folders with version Numbers
532- git_removepath = removepath + '-' + ver
538+ git_removepath = get_pkg_folder_by_orign_path ( removepath , ver )
533539 removepath_git = os .path .join (git_removepath , '.git' )
534540 #print "floder to delete",removepath
535541 #print "removepath_git to delete",removepath_git
@@ -560,8 +566,7 @@ def package_update():
560566 else :
561567 print ("Folder has been removed." )
562568 else :
563- if not os .path .isdir (removepath ):
564- removepath = removepath + '-' + ver
569+ removepath = get_pkg_folder_by_orign_path (removepath , ver )
565570 print ("Start to remove %s, please wait...\n " % removepath )
566571 pkgsdb .deletepackdir (removepath , dbsqlite_pathname )
567572
@@ -629,9 +634,10 @@ def package_update():
629634
630635 dirpath = os .path .basename (dirpath )
631636 removepath = os .path .join (bsp_packages_path , dirpath )
632- git_removepath = removepath + '-' + ver
637+
638+ git_removepath = get_pkg_folder_by_orign_path (removepath , ver )
633639 #print "if floder exist",removepath
634- removepath_ver = removepath + '-' + ver [1 :]
640+ removepath_ver = get_pkg_folder_by_orign_path ( removepath , ver [1 :])
635641 #print "if floder exist",removepath
636642
637643 if os .path .exists (removepath ):
0 commit comments