#!/bin/sh
mcode_tools_bin_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
mcode_tools_region=${MCODE_REGION:-${MAVIS_REGION:-}}
case "$mcode_tools_region" in
  cn) mcode_tools_target="$mcode_tools_bin_dir/mcode-tools-cn" ;;
  en|global) mcode_tools_target="$mcode_tools_bin_dir/mcode-tools-global" ;;
  "")
    if [ -x "$mcode_tools_bin_dir/mcode-tools-cn" ] && [ ! -x "$mcode_tools_bin_dir/mcode-tools-global" ]; then
      mcode_tools_target="$mcode_tools_bin_dir/mcode-tools-cn"
    elif [ -x "$mcode_tools_bin_dir/mcode-tools-global" ] && [ ! -x "$mcode_tools_bin_dir/mcode-tools-cn" ]; then
      mcode_tools_target="$mcode_tools_bin_dir/mcode-tools-global"
    else
      echo "MCODE_REGION must be cn or global when both regional mcode-tools launchers are installed." >&2
      exit 2
    fi
    ;;
  *) echo "Invalid MCODE_REGION; expected cn or global." >&2; exit 2 ;;
esac
exec "$mcode_tools_target" "$@"
