Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5ff5907 authored by Doug Zongker's avatar Doug Zongker
Browse files

add device-specific hooks at start of OTA phases

Change-Id: I47534e6d40e7918ee8cb9e87d76d9030b9273708
parent 783ab236
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -660,6 +660,10 @@ class DeviceSpecificParams(object):
    assertions they like."""
    return self._DoCall("FullOTA_Assertions")

  def FullOTA_InstallBegin(self):
    """Called at the start of full OTA installation."""
    return self._DoCall("FullOTA_InstallBegin")

  def FullOTA_InstallEnd(self):
    """Called at the end of full OTA installation; typically this is
    used to install the image for the device's baseband processor."""
@@ -671,12 +675,23 @@ class DeviceSpecificParams(object):
    additional assertions they like."""
    return self._DoCall("IncrementalOTA_Assertions")

  def IncrementalOTA_VerifyBegin(self):
    """Called at the start of the verification phase of incremental
    OTA installation; additional checks can be placed here to abort
    the script before any changes are made."""
    return self._DoCall("IncrementalOTA_VerifyBegin")

  def IncrementalOTA_VerifyEnd(self):
    """Called at the end of the verification phase of incremental OTA
    installation; additional checks can be placed here to abort the
    script before any changes are made."""
    return self._DoCall("IncrementalOTA_VerifyEnd")

  def IncrementalOTA_InstallBegin(self):
    """Called at the start of incremental OTA installation (after
    verification is complete)."""
    return self._DoCall("IncrementalOTA_InstallBegin")

  def IncrementalOTA_InstallEnd(self):
    """Called at the end of incremental OTA installation; typically
    this is used to install the image for the device's baseband
+5 −0
Original line number Diff line number Diff line
@@ -382,6 +382,7 @@ def WriteFullOTAPackage(input_zip, output_zip):

  AppendAssertions(script, input_zip)
  device_specific.FullOTA_Assertions()
  device_specific.FullOTA_InstallBegin()

  script.ShowProgress(0.5, 0)

@@ -559,6 +560,8 @@ def WriteIncrementalOTAPackage(target_zip, source_zip, output_zip):

  script.Print("Verifying current system...")

  device_specific.IncrementalOTA_VerifyBegin()

  script.ShowProgress(0.1, 0)
  total_verify_size = float(sum([i[2].size for i in patch_list]) + 1)
  if updating_boot:
@@ -594,6 +597,8 @@ def WriteIncrementalOTAPackage(target_zip, source_zip, output_zip):

  script.Comment("---- start making changes here ----")

  device_specific.IncrementalOTA_InstallBegin()

  if OPTIONS.wipe_user_data:
    script.Print("Erasing user data...")
    script.FormatPartition("/data")