@@ -519,8 +519,13 @@ def main():
519
519
# Construct base platform path, fall back to architecture if vendor rebadged BSP.
520
520
platform_base = os .path .join (data_dir , "packages" , vendor , "hardware" , architecture ) if \
521
521
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
+
524
529
# Find the latest version directory
525
530
if os .path .exists (platform_base ):
526
531
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():
533
538
dest_path = os .path .join (platform_path , "boards.local.txt" )
534
539
shutil .copyfile (boards_local_txt , dest_path )
535
540
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' )} " )
536
544
else :
537
545
ColorPrint .print_warn (f"No version directories found in { platform_base } " )
538
546
else :
0 commit comments