-
Notifications
You must be signed in to change notification settings - Fork 8
/
updater.sh
69 lines (56 loc) · 1.7 KB
/
updater.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
#!/tmp/busybox sh
#
# Filsystem Conversion Script for Samsung Droid Charge
# (c) 2011 by Teamhacksung
#
set -x
export PATH=/:/sbin:/system/xbin:/system/bin:/tmp:$PATH
# unmount everything
/tmp/busybox umount -l /system
/tmp/busybox umount -l /cache
/tmp/busybox umount -l /data
# create directories
/tmp/busybox mkdir -p /system
/tmp/busybox mkdir -p /cache
/tmp/busybox mkdir -p /data
# make sure sdcard is mounted
if ! /tmp/busybox grep -q /sdcard /proc/mounts ; then
/tmp/busybox mkdir -p /sdcard
/tmp/busybox umount -l /dev/block/mmcblk1p1
if ! /tmp/busybox mount -t vfat /dev/block/mmcblk1p1 /sdcard ; then
/tmp/busybox echo "Cannot mount sdcard."
exit 1
fi
fi
# remove old log
rm -rf /sdcard/cyanogenmod.log
# everything is logged into /sdcard/cyanogenmod.log
exec >> /sdcard/cyanogenmod.log 2>&1
#
# flash kernel and recovery
#
/tmp/bmlwrite /tmp/boot.img /dev/block/bml8
/tmp/bmlwrite /tmp/boot.img /dev/block/bml9
#
# filesystem conversion
#
# format system if not ext4
if ! /tmp/busybox mount -t ext4 /dev/block/stl10 /system ; then
/tmp/busybox umount /system
/tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /system /dev/block/stl10
fi
# format cache if not ext4
if ! /tmp/busybox mount -t ext4 /dev/block/mmcblk0p3 /cache ; then
/tmp/busybox umount /cache
/tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /cache dev/block/mmcblk0p3
fi
# format data if not ext4
if ! /tmp/busybox mount -t ext4 /dev/block/mmcblk0p1 /data ; then
/tmp/busybox umount /data
/tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /data /dev/block/mmcblk0p1
fi
# unmount everything
/tmp/busybox umount -l /system
/tmp/busybox umount -l /cache
/tmp/busybox umount -l /data
exit 0