优化OTA制作脚本,使其可以支持ssb recovery application bt dsp_main dsp_overlay all_nv 的更新。 233/1
authorSnickerSun <snickersun@163.com>
Fri, 7 Jun 2024 08:15:47 +0000 (16:15 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 7 Jun 2024 08:15:47 +0000 (16:15 +0800)
code/sdk/build/config/target_config/brandy/build_brandy_update.py

index 95f4600..6d95cb6 100755 (executable)
@@ -108,14 +108,17 @@ class upg_base_info:
 def get_new_image(info):
     # 要升级的image列表,需根据升级的实际情况进行增删
     image_list = []
-    image_list.append("=".join([info.ssb_bin,          "ssb"]))
-    image_list.append("=".join([info.recovery_bin,     "recovery"]))
-    image_list.append("=".join([info.app_bin,          "application"]))
-    image_list.append("=".join([info.bt_bin,           "bt"]))
-    image_list.append("=".join([info.dsp_main_bin,     "dsp_main"]))
-    image_list.append("=".join([info.dsp_overlay_bin,  "dsp_overlay"]))
-    image_list.append("=".join([info.nv_bin,           "nv"]))
-    
+    if os.path.exists(os.path.join(self.output,"ota_all")) :
+        image_list.append("=".join([info.ssb_bin,          "ssb"]))
+        image_list.append("=".join([info.recovery_bin,     "recovery"]))
+        image_list.append("=".join([info.app_bin,          "application"]))
+        image_list.append("=".join([info.bt_bin,           "bt"]))
+        image_list.append("=".join([info.dsp_main_bin,     "dsp_main"]))
+        image_list.append("=".join([info.dsp_overlay_bin,  "dsp_overlay"]))
+        image_list.append("=".join([info.nv_bin,           "nv"]))
+    else:
+        image_list.append("=".join([info.app_bin,          "application"]))
+
     if  os.path.exists(info.res_dir) :
         print("res dir exist "+ info.res_dir)
         result = res_pack(info.res_dir, info.res_index, info.res_data,info.res_delfile,info.res_rmdir)
@@ -148,11 +151,13 @@ def get_new_image(info):
 def get_old_image(info):
     # 要进行差分升级的image的旧版本镜像列表
     image_list = []
-    image_list.append("=".join([info.app_old_bin,          "application"]))
-    image_list.append("=".join([info.bt_old_bin,           "bt"]))
-    image_list.append("=".join([info.dsp_main_old_bin,     "dsp_main"]))
-    image_list.append("=".join([info.dsp_overlay_old_bin,  "dsp_overlay"]))
-
+    if os.path.exists(os.path.join(self.output,"ota_all")) :
+        image_list.append("=".join([info.app_old_bin,          "application"]))
+        image_list.append("=".join([info.bt_old_bin,           "bt"]))
+        image_list.append("=".join([info.dsp_main_old_bin,     "dsp_main"]))
+        image_list.append("=".join([info.dsp_overlay_old_bin,  "dsp_overlay"]))
+    else:
+        image_list.append("=".join([info.app_old_bin,          "application"]))
     # image_list.append("=".join([info.app_old_sign,         "application_sign"]))
     # image_list.append("=".join([info.bt_old_sign,          "bt_sign"]))
     # image_list.append("=".join([info.dsp_main_old_sign,    "dsp_main_sign"]))