refactored skeleton

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)
This commit is contained in:
Shaun Inman 2023-02-03 20:06:35 -05:00
parent e046f464d7
commit 1bc293fbfb
42 changed files with 2 additions and 0 deletions

82
skeleton/BOOT/dmenu.bin Executable file
View file

@ -0,0 +1,82 @@
#!/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