Merge "releasetools: Pack updatable images into IMAGES/ for A/B update." am: 128466cea5 am: 2c1a4b9e88

am: 3fac901b0c

* commit '3fac901b0cbc143c82395b5ba358d6ca8ad57375':
  releasetools: Pack updatable images into IMAGES/ for A/B update.
This commit is contained in:
Tao Bao 2015-11-18 17:53:04 +00:00 committed by android-build-merger
commit c66e31a607
1 changed files with 17 additions and 0 deletions

View File

@ -319,6 +319,23 @@ def AddImagesToTargetFiles(filename):
banner("cache")
AddCache(output_zip)
# For devices using A/B update, copy over images from RADIO/ to IMAGES/ and
# make sure we have all the needed images ready under IMAGES/.
ab_partitions = os.path.join(OPTIONS.input_tmp, "META", "ab_partitions.txt")
if os.path.exists(ab_partitions):
with open(ab_partitions, 'r') as f:
lines = f.readlines()
for line in lines:
img_name = line.strip() + ".img"
img_radio_path = os.path.join(OPTIONS.input_tmp, "RADIO", img_name)
if os.path.exists(img_radio_path):
common.ZipWrite(output_zip, img_radio_path,
os.path.join("IMAGES", img_name))
# Zip spec says: All slashes MUST be forward slashes.
img_path = 'IMAGES/' + img_name
assert img_path in output_zip.namelist(), "cannot find " + img_name
common.ZipClose(output_zip)
def main(argv):