#!/usr/bin/env bash
set -euo pipefail

if [[ -x "/mnt/wsl/docker-desktop/cli-tools/usr/bin/docker" ]]; then
  DISTRO="${WSL_DISTRO_NAME:-Ubuntu-24.04}"
  SOCK="/mnt/wsl/docker-desktop-bind-mounts/${DISTRO}/docker.sock"
  if [[ -S "${SOCK}" ]]; then
    exec env DOCKER_HOST="unix://${SOCK}" \
      "/mnt/wsl/docker-desktop/cli-tools/usr/bin/docker" "$@"
  fi
fi

if [[ -x "/mnt/c/Program Files/Docker/Docker/resources/bin/docker.exe" ]]; then
  exec "/mnt/c/Program Files/Docker/Docker/resources/bin/docker.exe" "$@"
fi

if [[ -x "/usr/bin/docker" ]]; then
  exec /usr/bin/docker "$@"
fi

echo "docker CLI not found in known WSL or Linux locations." >&2
exit 127
