BLOBS is the binary blobs we don't have the source for (and the logo bmp.gz) BOOT is meant for TF1 SDCARD is dirs included in the download SYSTEM is the installed/updated payload (becomes .system on the SD card)
82 lines
1.9 KiB
Bash
Executable file
82 lines
1.9 KiB
Bash
Executable file
#!/system/bin/sh
|
|
|
|
/usbdbg.sh device
|
|
|
|
SDCARD_PATH=/mnt/mmc # TF1
|
|
SYSTEM_DIR=/.system
|
|
SYSTEM_FRAG=$SYSTEM_DIR/rg35xx
|
|
UPDATE_FRAG=/MinUI.zip
|
|
SYSTEM_PATH=${SDCARD_PATH}${SYSTEM_FRAG}
|
|
UPDATE_PATH=${SDCARD_PATH}${UPDATE_FRAG}
|
|
|
|
mkdir /mnt/sdcard
|
|
if [ -e /dev/block/mmcblk1p1 ]
|
|
then
|
|
SDCARD_DEVICE=/dev/block/mmcblk1p1
|
|
else
|
|
SDCARD_DEVICE=/dev/block/mmcblk1
|
|
fi
|
|
mount -t vfat -o rw,utf8,noatime $SDCARD_DEVICE /mnt/sdcard
|
|
if [ $? -ne 0 ]
|
|
then
|
|
mount -t exfat -o rw,utf8,noatime $SDCARD_DEVICE /mnt/sdcard
|
|
fi
|
|
|
|
if [ ! -d $SYSTEM_PATH ]; then
|
|
# try TF2
|
|
SDCARD_PATH=/mnt/sdcard
|
|
SYSTEM_PATH=${SDCARD_PATH}${SYSTEM_FRAG}
|
|
UPDATE_PATH=${SDCARD_PATH}${UPDATE_FRAG}
|
|
fi
|
|
|
|
# is there an update available?
|
|
if [ -f $UPDATE_PATH ]; then
|
|
if [ -d $SYSTEM_PATH ]; then
|
|
echo update > $SDCARD_PATH/log.txt
|
|
else
|
|
echo install > $SDCARD_PATH/log.txt
|
|
fi
|
|
# TODO: finish this logic
|
|
# busybox unzip
|
|
fi
|
|
|
|
ROOTFS_IMAGE=$SYSTEM_PATH/rootfs.img
|
|
if [ ! -f $ROOTFS_IMAGE ]; then
|
|
# fallback to stock demenu.bin, based on dmenu_ln
|
|
ACT="/tmp/.next"
|
|
CMD="/mnt/vendor/bin/dmenu.bin"
|
|
touch "$ACT"
|
|
while [ -f $CMD ]; do
|
|
if $CMD; then
|
|
if [ -f "$ACT" ]; then
|
|
if ! sh $ACT; then
|
|
echo
|
|
fi
|
|
rm -f "$ACT"
|
|
fi
|
|
fi
|
|
done
|
|
sync && reboot -p
|
|
fi
|
|
|
|
ROOTFS_MOUNTPOINT=/cfw
|
|
LOOPDEVICE=/dev/block/loop7
|
|
mkdir $ROOTFS_MOUNTPOINT
|
|
busybox losetup $LOOPDEVICE $ROOTFS_IMAGE
|
|
mount -r -w -o loop -t ext4 $LOOPDEVICE $ROOTFS_MOUNTPOINT
|
|
rm -rf $ROOTFS_MOUNTPOINT/tmp/*
|
|
mkdir $ROOTFS_MOUNTPOINT/mnt/mmc
|
|
mkdir $ROOTFS_MOUNTPOINT/mnt/sdcard
|
|
for f in dev dev/pts proc sys mnt/mmc mnt/sdcard # tmp doesn't work for some reason?
|
|
do
|
|
mount -o bind /$f $ROOTFS_MOUNTPOINT/$f
|
|
done
|
|
|
|
export PATH=/usr/sbin:/usr/bin:/sbin:/bin:$PATH
|
|
export LD_LIBRARY_PATH=/usr/lib/:/lib/
|
|
export HOME=$SDCARD_PATH
|
|
busybox chroot $ROOTFS_MOUNTPOINT $SYSTEM_PATH/paks/MinUI.pak/launch.sh &> $SYSTEM_PATH/log.txt
|
|
|
|
umount $ROOTFS_MOUNTPOINT
|
|
busybox losetup --detach $LOOPDEVICE
|
|
sync && reboot -p
|