blob: 8cd98efdd38df1ebe1e0b800b957148c3a87cf66 [file] [log] [blame]
Zvikomborero Vincent Zvikarambaaa6f35a2017-02-18 07:53:08 -05001# Copyright (C) 2009 The Android Open Source Project
2# Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16import common
17import re
18
Zvikomborero Vincent Zvikaramba3e776b12017-02-19 08:53:20 -050019"""Custom OTA commands for gprimelte devices"""
20
21def FullOTA_InstallEnd(info):
22 info.script.Print("Detecting device variant and updating build.prop ...")
23 info.script.AppendExtra('ifelse(is_substring("G530W", getprop("ro.bootloader")), run_program("/sbin/sed", "-i", "s/gprimelte/gprimeltecan/g /system/build.prop"));')
24 info.script.AppendExtra('ifelse(is_substring("G530T1", getprop("ro.bootloader")), run_program("/sbin/sed", "-i", "s/gprimelte/gprimeltemtr/g /system/build.prop"));')
25 info.script.AppendExtra('ifelse(is_substring("G530T", getprop("ro.bootloader")), run_program("/sbin/sed", "-i", "s/gprimelte/gprimeltetmo/g /system/build.prop"));')
26# info.script.AppendExtra('ifelse(is_substring("P605S", getprop("ro.bootloader")), run_program("/sbin/sh", "-c", "busybox cp /system/lib/gsm/* /system/lib/"));')
27# info.script.AppendExtra('delete_recursive("/system/lib/gsm/");')
28
Zvikomborero Vincent Zvikarambaaa6f35a2017-02-18 07:53:08 -050029def FullOTA_PostValidate(info):
30 # run e2fsck
31 info.script.Print("Checking the file system on /system...")
32 info.script.AppendExtra('run_program("/sbin/e2fsck", "-fy", "/dev/block/bootdevice/by-name/system");')
33 # resize2fs: run and delete
34 info.script.Print("Resizing /system to maximal size...")
35 info.script.AppendExtra('run_program("/sbin/resize2fs", "-p", "/dev/block/bootdevice/by-name/system");')
36 # run e2fsck
37 info.script.Print("Checking the file system on /system again after resize...")
38 info.script.AppendExtra('run_program("/sbin/e2fsck", "-fy", "/dev/block/bootdevice/by-name/system");')