#!/usr/bin/env bash

set -e

# Check if Android SDK is available
if [ -z "$ANDROID_HOME" ] && [ -z "$ANDROID_SDK" ]; then
  echo "Error: Android SDK not found"
  echo "Please set ANDROID_HOME or ANDROID_SDK environment variable"
  exit 1
fi

# Use ANDROID_SDK_ROOT if available, fallback to ANDROID_HOME
SDK_ROOT="${ANDROID_SDK:-$ANDROID_HOME}"

# Find adb in platform-tools
PLATFORM_TOOLS_DIR="$SDK_ROOT/platform-tools"
if [ ! -d "$PLATFORM_TOOLS_DIR" ]; then
  echo "Error: Android platform-tools not found in $PLATFORM_TOOLS_DIR"
  echo "Please install Android platform-tools through Android SDK Manager"
  exit 1
fi

ADB_BINARY="$PLATFORM_TOOLS_DIR/adb"

# Check if adb exists
if [ ! -f "$ADB_BINARY" ]; then
  echo "Error: adb not found in $PLATFORM_TOOLS_DIR"
  echo "Please install Android platform-tools through Android SDK Manager"
  exit 1
fi

# Make sure the binary is executable
if [ ! -x "$ADB_BINARY" ]; then
  echo "Error: $ADB_BINARY is not executable"
  exit 1
fi

# Execute adb with all provided arguments
exec "$ADB_BINARY" "$@"
