-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcustomize.sh
More file actions
46 lines (35 loc) · 1.51 KB
/
customize.sh
File metadata and controls
46 lines (35 loc) · 1.51 KB
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
bindir=/system/bin
resolve_arch_suffix() {
case "$1" in
arm64|arm64-v8a|aarch64) echo "arm64" ;;
arm|armeabi|armeabi-v7a|armv7*|armv8l) echo "arm" ;;
x64|x86_64|amd64) echo "x64" ;;
x86|i386|i486|i586|i686) echo "x86" ;;
*) echo "" ;;
esac
}
selected_arch="$(resolve_arch_suffix "$ARCH")"
if [ -z "$selected_arch" ]; then
selected_arch="$(resolve_arch_suffix "$(getprop ro.product.cpu.abi)")"
fi
if [ -z "$selected_arch" ]; then
selected_arch="$(resolve_arch_suffix "$(uname -m)")"
fi
if [ -z "$selected_arch" ]; then
ui_print "[!] Unrecognised CPU architecture — cannot select sqlite3 binary"
ui_print "[!] ARCH='$ARCH' ABI='$(getprop ro.product.cpu.abi)' UNAME='$(uname -m)'"
abort "Unsupported architecture"
fi
if [ ! -f "$MODPATH$bindir/sqlite3.$selected_arch" ]; then
ui_print "[!] Binary sqlite3.$selected_arch not found inside module package"
abort "Missing binary for arch: $selected_arch"
fi
ui_print "[0/3] Keeping necessary binary file: $MODPATH$bindir/sqlite3.$selected_arch"
cp -f "$MODPATH$bindir/sqlite3.$selected_arch" "$MODPATH$bindir/sqlite3.keep"
ui_print "[1/3] Deleting unnecessary binary files"
rm -f "$MODPATH$bindir/sqlite3.arm" "$MODPATH$bindir/sqlite3.arm64" "$MODPATH$bindir/sqlite3.x64" "$MODPATH$bindir/sqlite3.x86"
ui_print "[2/3] Restoring necessary binary file to $MODPATH$bindir/sqlite3"
mv -f "$MODPATH$bindir/sqlite3.keep" "$MODPATH$bindir/sqlite3"
set_perm "$MODPATH$bindir/sqlite3" 0 0 0755
ui_print "[3/3] Installed to $bindir"
set_perm_recursive $MODPATH 0 0 0755 0755