add device-specific hooks at start of OTA phases

Change-Id: I47534e6d40e7918ee8cb9e87d76d9030b9273708
This commit is contained in:
Doug Zongker 2012-01-17 10:55:37 -08:00
parent 783ab23697
commit e5ff5907be
2 changed files with 20 additions and 0 deletions

View File

@ -660,6 +660,10 @@ class DeviceSpecificParams(object):
assertions they like.""" assertions they like."""
return self._DoCall("FullOTA_Assertions") 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): def FullOTA_InstallEnd(self):
"""Called at the end of full OTA installation; typically this is """Called at the end of full OTA installation; typically this is
used to install the image for the device's baseband processor.""" used to install the image for the device's baseband processor."""
@ -671,12 +675,23 @@ class DeviceSpecificParams(object):
additional assertions they like.""" additional assertions they like."""
return self._DoCall("IncrementalOTA_Assertions") 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): def IncrementalOTA_VerifyEnd(self):
"""Called at the end of the verification phase of incremental OTA """Called at the end of the verification phase of incremental OTA
installation; additional checks can be placed here to abort the installation; additional checks can be placed here to abort the
script before any changes are made.""" script before any changes are made."""
return self._DoCall("IncrementalOTA_VerifyEnd") 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): def IncrementalOTA_InstallEnd(self):
"""Called at the end of incremental OTA installation; typically """Called at the end of incremental OTA installation; typically
this is used to install the image for the device's baseband this is used to install the image for the device's baseband

View File

@ -382,6 +382,7 @@ def WriteFullOTAPackage(input_zip, output_zip):
AppendAssertions(script, input_zip) AppendAssertions(script, input_zip)
device_specific.FullOTA_Assertions() device_specific.FullOTA_Assertions()
device_specific.FullOTA_InstallBegin()
script.ShowProgress(0.5, 0) script.ShowProgress(0.5, 0)
@ -559,6 +560,8 @@ def WriteIncrementalOTAPackage(target_zip, source_zip, output_zip):
script.Print("Verifying current system...") script.Print("Verifying current system...")
device_specific.IncrementalOTA_VerifyBegin()
script.ShowProgress(0.1, 0) script.ShowProgress(0.1, 0)
total_verify_size = float(sum([i[2].size for i in patch_list]) + 1) total_verify_size = float(sum([i[2].size for i in patch_list]) + 1)
if updating_boot: if updating_boot:
@ -594,6 +597,8 @@ def WriteIncrementalOTAPackage(target_zip, source_zip, output_zip):
script.Comment("---- start making changes here ----") script.Comment("---- start making changes here ----")
device_specific.IncrementalOTA_InstallBegin()
if OPTIONS.wipe_user_data: if OPTIONS.wipe_user_data:
script.Print("Erasing user data...") script.Print("Erasing user data...")
script.FormatPartition("/data") script.FormatPartition("/data")