16 lines
909 B
Shell
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"
|