@@ -519,8 +519,13 @@ def main():
519519                # Construct base platform path, fall back to architecture if vendor rebadged BSP. 
520520                platform_base  =  os .path .join (data_dir , "packages" , vendor , "hardware" , architecture ) if  \
521521                    os .path .exists (os .path .join (data_dir , "packages" , vendor , "hardware" , architecture )) else  \
522-                     os .path .join (data_dir , "packages" , architecture , "hardware" , architecture )
523-                 
522+                     os .path .join (data_dir , "packages" , architecture , "hardware" , architecture ) if  \
523+                     os .path .exists (os .path .join (data_dir , "packages" , architecture , "hardware" , architecture )) else  \
524+                     os .path .join (data_dir , "hardware" , vendor , architecture ) if  \
525+                     os .path .exists (os .path .join (data_dir , "hardware" , vendor , architecture )) else  \
526+                     os .path .join (data_dir , "hardware" ,
527+                                  architecture , architecture )
528+ 
524529                # Find the latest version directory 
525530                if  os .path .exists (platform_base ):
526531                    versions  =  [d  for  d  in  os .listdir (platform_base ) if  os .path .isdir (os .path .join (platform_base , d ))]
@@ -533,6 +538,9 @@ def main():
533538                        dest_path  =  os .path .join (platform_path , "boards.local.txt" )
534539                        shutil .copyfile (boards_local_txt , dest_path )
535540                        ColorPrint .print_info (f"Copied boards.local.txt to { dest_path }  " )
541+                     elif  os .path .exists (os .path .join (platform_base , "boards.txt" )):
542+                         shutil .copyfile (boards_local_txt , os .path .join (platform_base , "boards.local.txt" ))
543+                         ColorPrint .print_info (f"Copied boards.local.txt to { os .path .join (platform_base , 'boards.local.txt' )}  " )
536544                    else :
537545                        ColorPrint .print_warn (f"No version directories found in { platform_base }  " )
538546                else :
0 commit comments