-
Notifications
You must be signed in to change notification settings - Fork 0
/
vendorsetup.sh
141 lines (125 loc) · 4.36 KB
/
vendorsetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#
# This file is part of the OrangeFox Recovery Project
# Copyright (C) 2022 The OrangeFox Recovery Project
#
# OrangeFox is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# OrangeFox is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# This software is released under GPL version 3 or any later version.
# See <http://www.gnu.org/licenses/>.
#
# Please maintain this if you use this script or any part of it
#
FDEVICE="onclite"
fox_get_target_device() {
local chkdev=$(echo "$BASH_SOURCE" | grep $FDEVICE)
if [ -n "$chkdev" ]; then
FOX_BUILD_DEVICE="$FDEVICE"
else
chkdev=$(set | grep BASH_ARGV | grep $FDEVICE)
[ -n "$chkdev" ] && FOX_BUILD_DEVICE="$FDEVICE"
fi
}
if [ -z "$1" -a -z "$FOX_BUILD_DEVICE" ]; then
fox_get_target_device
fi
if [ "$1" = "$FDEVICE" -o "$FOX_BUILD_DEVICE" = "$FDEVICE" ]; then
export LC_ALL="C"
export ALLOW_MISSING_DEPENDENCIES=true
export TARGET_DEVICE_ALT=onclite,onc
#Language
export TW_DEFAULT_LANGUAGE="en"
# Fox-specific flags
export OF_USE_GREEN_LED=0
export FOX_RESET_SETTINGS=1
export OF_DONT_PATCH_ENCRYPTED_DEVICE=1
export FOX_USE_TWRP_RECOVERY_IMAGE_BUILDER=1
export OF_NO_TREBLE_COMPATIBILITY_CHECK=1
export FOX_USE_BASH_SHELL=1
export FOX_ASH_IS_BASH=1
export FOX_USE_NANO_EDITOR=1
export FOX_USE_TAR_BINARY=1
export FOX_USE_ZIP_BINARY=1
export FOX_USE_SED_BINARY=1
export FOX_USE_XZ_UTILS=1
export FOX_ENABLE_APP_MANAGER=1
export FOX_REPLACE_BUSYBOX_PS=1
export OF_IGNORE_LOGICAL_MOUNT_ERRORS=1
export FOX_REPLACE_TOOLBOX_GETPROP=1
export OF_FBE_METADATA_MOUNT_IGNORE=1
export FOX_BUGGED_AOSP_ARB_WORKAROUND="1616300800"; # Sun 21 Mar 04:26:40 GMT 2021
export OF_USE_SYSTEM_FINGERPRINT=1
# run a process after formatting data to recreate /data/media/0 (only when forced-encryption is being disabled)
export OF_RUN_POST_FORMAT_PROCESS=1
#Addons
export FOX_DELETE_INITD_ADDON=1 # !- Causes bootloops sometimes -!
export FOX_DELETE_AROMAFM=1
# LZMA compression - this is needed!
export OF_USE_LZMA_COMPRESSION=1
#Magiskboot
export OF_USE_MAGISKBOOT=1
export OF_USE_NEW_MAGISKBOOT=1
export OF_USE_MAGISKBOOT_FOR_ALL_PATCHES=1
# OTA & MIUI
# vanilla build
export FOX_VANILLA_BUILD=1
export OF_KEEP_DM_VERITY=1
export OF_FIX_OTA_UPDATE_MANUAL_FLASH_ERROR=1
export OF_DISABLE_MIUI_OTA_BY_DEFAULT=1
export OF_KEEP_DM_VERITY_FORCED_ENCRYPTION=1
# dispense with the entire OTA menu
export OF_DISABLE_OTA_MENU=1
# OTA for custom ROMs
export OF_SUPPORT_ALL_PAYLOAD_OTA_UPDATES=1
# screen settings
export OF_SCREEN_H=2280
export OF_STATUS_H=80
export OF_STATUS_INDENT_LEFT=48
export OF_STATUS_INDENT_RIGHT=48
export OF_NO_SPLASH_CHANGE=1
# -- add settings for R11 --
export FOX_R11=1
export OF_SKIP_MULTIUSER_FOLDERS_BACKUP=0
export OF_QUICK_BACKUP_LIST="/boot;/dtbo;/firmware;/system_image;/vendor_image;"
# -- end R11 settings --
# Redmi 7/Y3 specific
export FOX_BUILD_TYPE="Beta"
export FOX_VERSION=R11.1_2
export OF_MAINTAINER=cocka11
# Magisk
function download_magisk(){
# Usage: download_magisk <destination_path>
local DEST=$1
if [ -n "${DEST}" ]; then
if [ ! -e ${DEST} ]; then
echo "Downloading the Latest Release of Magisk..."
local LATEST_MAGISK_URL=$(curl -sL https://api.github.com/repos/topjohnwu/Magisk/releases/latest | grep "browser_download_url" | grep ".apk" | cut -d : -f 2,3 | tr -d '"')
mkdir -p $(dirname ${DEST})
wget -q ${LATEST_MAGISK_URL} -O ${DEST} || wget ${LATEST_MAGISK_URL} -O ${DEST}
local RCODE=$?
if [ "$RCODE" = "0" ]; then
echo "Successfully Downloaded Magisk to ${DEST}!"
echo "Done!"
else
echo "Failed to Download Magisk to ${DEST}!"
fi
fi
fi
}
export FOX_USE_SPECIFIC_MAGISK_ZIP=~/Magisk/Magisk.zip
download_magisk $FOX_USE_SPECIFIC_MAGISK_ZIP
# let's see what are our build VARs
if [ -n "$FOX_BUILD_LOG_FILE" -a -f "$FOX_BUILD_LOG_FILE" ]; then
export | grep "FOX" >> $FOX_BUILD_LOG_FILE
export | grep "OF_" >> $FOX_BUILD_LOG_FILE
export | grep "TW_" >> $FOX_BUILD_LOG_FILE
export | grep "TARGET_" >> $FOX_BUILD_LOG_FILE
fi
fi