VulpesOS/tundra/devices/beatles/run-gecko-test.sh
2026-10-22 20:42:26 +02:00

16 lines
909 B
Shell

#!/system/bin/sh
BASE=/data/local/tmp/vulpes-gecko-armhf
case "$2" in 156.0.1) BASE=/data/local/vulpes-beatles;; ""|153.5.0esr) ;; *) exit 2;; esac
MODE="$1"
case "$MODE" in version|render) ;; *) exit 2;; esac
[ "$MODE" != render ] || /system/bin/busybox rm -f "$BASE/rootfs/work/gecko.png"
/system/bin/busybox mkdir -p "$BASE/rootfs/proc" "$BASE/rootfs/dev/shm" "$BASE/rootfs/work/profile" "$BASE/rootfs/tmp"
/system/bin/busybox chown -R 2000:2000 "$BASE/rootfs/work" "$BASE/rootfs/tmp"
/system/bin/busybox timeout -t 60 -s KILL "$BASE/gecko-probe-launcher" "$MODE" > "$BASE/$MODE.log" 2>&1
CODE=$?
# Only the disposable runtime's processes; KaiOS and ADB use another root.
for PROC in /proc/[0-9]*; do
[ "$(/system/bin/busybox readlink "$PROC/root")" != "$BASE/rootfs" ] || kill -KILL "${PROC##*/}"
done
echo "$CODE" > "$BASE/$MODE.exit"
/system/bin/busybox chmod 644 "$BASE/$MODE.log" "$BASE/$MODE.exit"