forked from openkylin/platform_build
add device-specific hooks at start of OTA phases
Change-Id: I47534e6d40e7918ee8cb9e87d76d9030b9273708
This commit is contained in:
parent
783ab23697
commit
e5ff5907be
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
Loading…
Reference in New Issue