#!/usr/bin/env bash
BH_SOCKET_HOST="${BH_SOCKET_HOST:-bhsocket.io}"
BH_SOCKET_PORT="${BH_SOCKET_PORT:-443}"
BH_REAL="${BH_REAL:-/usr/local/lib/bhsocket/bh-netcat.real}"

if [[ ! -x "$BH_REAL" ]]; then
  printf 'bh-netcat: real executable not found: %s\n' "$BH_REAL" >&2
  exit 127
fi

export GSOCKET_HOST="$BH_SOCKET_HOST"
export GSOCKET_PORT="$BH_SOCKET_PORT"
export GS_HOST="$BH_SOCKET_HOST"
export GS_PORT="$BH_SOCKET_PORT"

for arg in "$@"; do
  case "$arg" in
    -h|--help|-m)
      "$BH_REAL" "$@" 2>&1 | sed 's/gs-netcat/bh-netcat/g'
      exit ${PIPESTATUS[0]:-0}
      ;;
  esac
done

if [[ -n "${BASH_VERSION:-}" ]]; then
  exec -a bh-netcat "$BH_REAL" "$@"
fi

exec "$BH_REAL" "$@"
