-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathubports.sh
63 lines (49 loc) · 1.71 KB
/
ubports.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
# data/linux Touch Port
# Base Flashable With Erfan . Edit By Nobi Nobita
OUTFD=/proc/self/fd/$1;
CODENAME=$(getprop ro.product.device)
# ui_print <text>
ui_print() { echo -e "ui_print $1\nui_print" > $OUTFD; }
## data/linux Touch Install For Sweet
# Remove Old File
ui_print " Remove old rootfs";
rm -rf /data/ubuntu.img;
# Copy And Patch New File
ui_print " Copy new rootfs";
mv -f /data/ubports/data/ubuntu.img /data/;
mv -f /data/ubports/data/boot.img /data/;
mv -f /data/ubports/data/firmware-sweet.zip /data/;
mv -f /data/ubports/data/firmware-sweetin.zip /data/;
# 8GB Rootfs
ui_print " Resizing rootfs to 32GB";
e2fsck -fy /data/ubuntu.img
resize2fs -f /data/ubuntu.img 32G
# Create Folder Mount
mkdir -p /data/linux/ubuntu;
# Mount *.img to Folder Mount
ui_print " Mount rootfs";
mount /data/ubuntu.img /data/linux/ubuntu;
# Udev
ui_print " Create rules";
cat /vendor/ueventd*.rc | grep ^/dev | sed -e 's/^\/dev\///' | awk '{printf "ACTION==\"add\", KERNEL==\"%s\", OWNER=\"%s\", GROUP=\"%s\", MODE=\"%s\"\n",$1,$3,$4,$2}' | sed -e 's/\r//' > /data/linux/ubuntu/etc/udev/rules.d/70-sweet.rules
# Bootable
ui_print " Flash halium boot";
dd if=/data/boot.img of=/dev/block/by-name/boot
# Flash Firmware
ui_print " Flash Firmware";
if getprop ro.product.device | grep -Eqi "sweet"; then
twrp install /data/firmware-sweet.zip
elif getprop ro.product.device | grep -Eqi "sweetin"; then
twrp install /data/firmware-sweetin.zip
else
ui_print "You need Flash Firmware bc this script can't detect you device.";
fi
# Umount All *.img
ui_print " Clean";
umount /data/linux/ubuntu;
# Remove Install file
rm -rf /data/ubports;
rm -rf /data/linux;
rm -rf /data/firmware-sweet.zip
rm -rf /data/firmware-sweetin.zip
## Install Done ##