#!/bin/bash
# Resolve the true path of the script (handling symlinks like /usr/bin/flutter)
if [ -L "$0" ]; then
    CLEAN_PATH="$(readlink -f "$0")"
else
    CLEAN_PATH="$0"
fi

# Calculate root relative to the resolved binary path
# /usr/lib/flutter/bin/flutter -> dirname -> bin -> dirname -> root
BIN_DIR="$(dirname "$CLEAN_PATH")"
FLUTTER_ROOT="$(dirname "$BIN_DIR")"

export FLUTTER_ROOT

# Run the snapshot using the bundled Dart
exec "$FLUTTER_ROOT/bin/cache/dart-sdk/bin/dart" \
  --disable-dart-dev \
  "$FLUTTER_ROOT/bin/cache/flutter_tools.snapshot" \
  "$@"
