#!/bin/sh

if grep -q -i 'microsoft.*wsl' /proc/version; then
  exec /mnt/wsl/rancher-desktop/bin/nerdctl "$@"
else
  limaloc="${XDG_DATA_HOME:-$HOME/.local/share}/rancher-desktop"
  scriptname="$0"
  while [ -L "${scriptname}" ]; do
    scriptname="$(readlink "${scriptname}")"
  done
  scriptdir="$(cd "$(dirname "${scriptname}")" && pwd)"

  if ! LIMA_HOME="${limaloc}/lima" "${scriptdir}/../lima/bin/limactl" ls --json | grep '"name":"0"' | grep -q '"status":"Running"'; then
    echo "Rancher Desktop is not running. Please start Rancher Desktop to use nerdctl";
    exit 1
  else
    "${scriptdir}/rdctl" shell sudo --preserve-env=SSH_AUTH_SOCK nerdctl "$@"
  fi
fi
