#!/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