12set -eu34SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)5ANDROID_REPOSITORY=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)6CORE_REPOSITORY=${PEACH_NOISE_CORE_DIR:-"$ANDROID_REPOSITORY/../peach-browser/crypto-core"}7NDK_HOME=${ANDROID_NDK_HOME:-/opt/homebrew/share/android-commandlinetools/ndk/27.3.13750724}89if [ ! -f "$CORE_REPOSITORY/Cargo.toml" ]; then10 echo "Canonical Peach Noise core not found: $CORE_REPOSITORY" >&211 exit 112fi1314if [ ! -d "$NDK_HOME" ]; then15 echo "Android NDK not found: $NDK_HOME" >&216 exit 117fi1819cd "$CORE_REPOSITORY"20cargo fmt --check21cargo test --locked22cargo build --locked --release2324ANDROID_NDK_HOME="$NDK_HOME" cargo ndk \25 --target arm64-v8a \26 --target armeabi-v7a \27 --target x86 \28 --target x86_64 \29 --platform 26 \30 --output-dir "$ANDROID_REPOSITORY/app/src/main/jniLibs" \31 build --locked --release3233shasum -a 256 "$ANDROID_REPOSITORY"/app/src/main/jniLibs/*/libpeach_noise_core.so34