blob: 59730114312d5ea0f7b20eaf8300ddb98e8f363b [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):
Zvikomborero Vincent Zvikarambafa8eb512017-02-21 11:38:50 -050022
Zvikomborero Vincent Zvikaramba630743b2017-02-22 23:21:30 -050023 info.script.Print("Mounting /system...")
24 info.script.AppendExtra('ifelse(is_mounted("/system"), ui_print("/system is mounted."), mount("ext4", "MTD", "system", "/system"));')
Zvikomborero Vincent Zvikarambafa8eb512017-02-21 11:38:50 -050025
26 info.script.Print("Detecting device variant ...")
27 if is_substring("G530W", getprop("ro.bootloader")):
28 info.script.Print("Device is SM-G530W. Updating build.prop ...");
29 info.script.AppendExtra('run_program("/sbin/sed", "-i", "s/gprimelte/gprimeltecan/g /system/build.prop");')
30 elif is_substring("G530T1", getprop("ro.bootloader")):
31 info.script.Print("Device is SM-G530T1. Updating build.prop ...");
32 info.script.AppendExtra('run_program("/sbin/sed", "-i", "s/gprimelte/gprimeltemtr/g /system/build.prop");')
33 else:
34 info.script.Print("Device is SM-G530T. Updating build.prop ...");
35 info.script.AppendExtra('run_program("/sbin/sed", "-i", "s/gprimelte/gprimeltetmo/g /system/build.prop");')
Zvikomborero Vincent Zvikaramba3e776b12017-02-19 08:53:20 -050036
Zvikomborero Vincent Zvikarambaaa6f35a2017-02-18 07:53:08 -050037def FullOTA_PostValidate(info):
38 # run e2fsck
39 info.script.Print("Checking the file system on /system...")
40 info.script.AppendExtra('run_program("/sbin/e2fsck", "-fy", "/dev/block/bootdevice/by-name/system");')
41 # resize2fs: run and delete
42 info.script.Print("Resizing /system to maximal size...")
43 info.script.AppendExtra('run_program("/sbin/resize2fs", "-p", "/dev/block/bootdevice/by-name/system");')
44 # run e2fsck
45 info.script.Print("Checking the file system on /system again after resize...")
46 info.script.AppendExtra('run_program("/sbin/e2fsck", "-fy", "/dev/block/bootdevice/by-name/system");')