releasetools: Support OTAs that have OEM properties changes.
We need to handle a special case that an OTA goes from a source build without OEM properties to a target build with those properties (or vice versa). Add support in OTA scripts to deal the case properly, by a) using two oem_props variables to handle source and target builds respectively; b) adjusting the fingerprint/thumbprint assertions to allow a mix of both. Change-Id: Ib517c366730b967a974c89528df9d42887c92ec2
This commit is contained in:
@@ -118,6 +118,17 @@ class EdifyGenerator(object):
|
||||
" or ".join(fp))
|
||||
self.script.append(cmd)
|
||||
|
||||
def AssertFingerprintOrThumbprint(self, fp, tp):
|
||||
"""Assert that the current recovery build fingerprint is fp, or thumbprint
|
||||
is tp."""
|
||||
cmd = ('getprop("ro.build.fingerprint") == "{fp}" ||\n'
|
||||
' getprop("ro.build.thumbprint") == "{tp}" ||\n'
|
||||
' abort("Package expects build fingerprint of {fp} or '
|
||||
'thumbprint of {tp}; this device has a fingerprint of " '
|
||||
'+ getprop("ro.build.fingerprint") and a thumbprint of " '
|
||||
'+ getprop("ro.build.thumbprint") + ".");').format(fp=fp, tp=tp)
|
||||
self.script.append(cmd)
|
||||
|
||||
def AssertOlderBuild(self, timestamp, timestamp_text):
|
||||
"""Assert that the build on the device is older (or the same as)
|
||||
the given timestamp."""
|
||||
|
Reference in New Issue
Block a user