#!/bin/sh

# NOTE: becomes .tmp_update/updater

INFO=`cat /proc/cpuinfo 2> /dev/null`
MODEL=`cat /proc/device-tree/model 2> /dev/null`
if echo "$MODEL" | grep -q "sun50iw9"; then
	PLATFORM="h700" # Anbernic RG XX, Allwinner H700
fi
case $INFO in
*"sun8i"*)
	if [ -d /usr/miyoo ]; then
		PLATFORM="my282" # Miyoo A30
	else
		PLATFORM="trimuismart"
	fi
	;;
*"SStar"*)
	PLATFORM="miyoomini"
	;;
*"TG5040"*|*"TG3040"*|*"TG4040"*)
	PLATFORM="tg5040" # Trimui Smart Pro, Brick, Brick Pro
	;;
*"TG5050"*)
	PLATFORM="tg5050" # Trimui Smart Pro S
	;;
*"0xd03"*)
	if [ -z "$PLATFORM" ]; then
		PLATFORM="zero28" # MagicX Mini Zero 28
	fi
	;;
*"0xd05"*)
	PLATFORM="my355" # Miyoo Flip
	;;
esac

# fallback for tg5040 20240413 recovery firmware
# TODO: doublecheck interaction with tg3040
# might need/want to strings /usr/trimui/bin/MainUI during install/update
# and store platform in a text file
if [ -z "$PLATFORM" ] && [ -f /usr/trimui/bin/runtrimui.sh ]; then
	PLATFORM="tg5040"
fi

/mnt/SDCARD/.tmp_update/$PLATFORM.sh # &> /mnt/SDCARD/boot.txt

# force shutdown so nothing can modify the SD card
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo o > /proc/sysrq-trigger
