#!/bin/sh
# Installs or updates FrameTrace 0.0.2 on a Steam Frame: run it on the Frame's SteamOS side, then start
# Lepton Development. It downloads the APK into Lepton's auto-install folder, checks it and removes older copies.
#   curl -fsSL https://frametrace.app/install.sh | sh
set -eu

folder="$HOME/lepton_auto_install_apks"
apk="FrameTrace-0.0.2.apk"
sha256="5f5c62f5c78e19b5915e790cb65edc190020f29b055e4ed2d469d4af5a58da0a"

mkdir -p "$folder"
echo "Downloading $apk ..."
curl -fL --progress-bar -o "$folder/$apk.part" "https://frametrace.app/$apk"

if [ "$(sha256sum < "$folder/$apk.part" | cut -d' ' -f1)" != "$sha256" ]; then
    rm -f "$folder/$apk.part"
    echo "The download is damaged (checksum mismatch). Nothing was changed; please try again." >&2
    exit 1
fi

for old in "$folder"/FrameTrace-*.apk; do
    [ -e "$old" ] && [ "$old" != "$folder/$apk" ] && rm -f "$old"
done
mv "$folder/$apk.part" "$folder/$apk"

echo "Done: $folder/$apk"
echo "Now start (or restart) Lepton Development. Your projects in ~/Documents/FrameTrace are kept."
