summaryrefslogtreecommitdiffstats
path: root/tools/releasetools/ota_from_target_files.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/releasetools/ota_from_target_files.py')
-rwxr-xr-xtools/releasetools/ota_from_target_files.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/releasetools/ota_from_target_files.py b/tools/releasetools/ota_from_target_files.py
index 66db227..682d1a9 100755
--- a/tools/releasetools/ota_from_target_files.py
+++ b/tools/releasetools/ota_from_target_files.py
@@ -515,6 +515,15 @@ def CopyInstallTools(output_zip):
output_zip.write(install_source, install_target)
+def CopyExtra(output_zip):
+ install_path = os.path.join(OPTIONS.input_tmp, "EXTRA")
+ for root, subdirs, files in os.walk(install_path):
+ for f in files:
+ install_source = os.path.join(root, f)
+ install_target = os.path.join("extra", os.path.relpath(root, install_path), f)
+ output_zip.write(install_source, install_target)
+
+
def WriteFullOTAPackage(input_zip, output_zip):
# TODO: how to determine this? We don't know what version it will
# be installed on top of. For now, we expect the API just won't
@@ -620,6 +629,8 @@ else if get_stage("%(bcb_dev)s") == "3/3" then
if OPTIONS.backuptool:
script.Mount("/system")
script.RunBackup("backup")
+ if OPTIONS.info_dict.get("addonsu_updater") == "true":
+ CopyExtra(output_zip)
script.Unmount("/system")
system_progress = 0.75
@@ -709,6 +720,8 @@ else if get_stage("%(bcb_dev)s") == "3/3" then
if block_based:
script.Mount("/system")
script.RunBackup("restore")
+ if OPTIONS.info_dict.get("addonsu_updater") == "true":
+ script.AppenSuUpdater() # This must be done after backup restore
if block_based:
script.Unmount("/system")