#!/usr/bin/env bash
set -euo pipefail
export PIKU_TOOLCHAIN="${PIKU_TOOLCHAIN:-$HOME/.local/share/piku-toolchain}"
export JAVA_HOME="$PIKU_TOOLCHAIN/jdk-25"
export ANDROID_HOME="$PIKU_TOOLCHAIN/android-sdk"
export ANDROID_USER_HOME="$PIKU_TOOLCHAIN/android-user"
export ANDROID_AVD_HOME="$PIKU_TOOLCHAIN/avd"
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/cmdline-tools/15859902/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export GRADLE_USER_HOME="$PIKU_TOOLCHAIN/gradle"
# Remote launchers can inherit /run/user/0 while executing as an ordinary user.
# netsimd then aborts creating hostapd config and recent AVDs hang before boot.
if [[ -z "${XDG_RUNTIME_DIR:-}" || ! -O "$XDG_RUNTIME_DIR" || ! -w "$XDG_RUNTIME_DIR" ]]; then
    export XDG_RUNTIME_DIR="$PIKU_TOOLCHAIN/runtime"
    mkdir -p "$XDG_RUNTIME_DIR"
    chmod 700 "$XDG_RUNTIME_DIR"
fi
exec "$@"
