From 20b05916b30512d177561501c4f8e883189beb28 Mon Sep 17 00:00:00 2001 From: XiNGRZ Date: Mon, 29 Apr 2019 03:23:26 +0800 Subject: [PATCH] sdm710-common: releasetools: Ship and update vbmeta image Change-Id: I8bb4da99945eceae3beab77489e6b9e2a47ab972 Signed-off-by: SamarV-121 --- BoardConfigCommon.mk | 3 +++ releasetools.py | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 releasetools.py diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index eecaf32..bbe8de5 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -83,6 +83,9 @@ BOARD_ROOT_EXTRA_SYMLINKS := \ # Recovery TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/rootdir/etc/recovery.fstab +# Releasetools +TARGET_RELEASETOOLS_EXTENSIONS := $(COMMON_PATH) + # RIL TARGET_PROVIDES_QTI_TELEPHONY_JAR := true diff --git a/releasetools.py b/releasetools.py new file mode 100644 index 0000000..2cf5c84 --- /dev/null +++ b/releasetools.py @@ -0,0 +1,37 @@ +# Copyright (C) 2009 The Android Open Source Project +# Copyright (C) 2019 The Mokee Open Source Project +# Copyright (C) 2019 The LineageOS Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import common +import re + +def FullOTA_InstallEnd(info): + OTA_InstallEnd(info) + return + +def IncrementalOTA_InstallEnd(info): + OTA_InstallEnd(info) + return + +def AddImage(info, basename, dest): + name = basename + data = info.input_zip.read("IMAGES/" + basename) + common.ZipWriteStr(info.output_zip, name, data) + info.script.AppendExtra('package_extract_file("%s", "%s");' % (name, dest)) + +def OTA_InstallEnd(info): + info.script.Print("Patching firmware images...") + AddImage(info, "vbmeta.img", "/dev/block/bootdevice/by-name/vbmeta") + return