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

SOURCE="$0"
while [[ -L "$SOURCE" ]]; do
  DIR="$(CDPATH= cd -- "$(dirname -- "$SOURCE")" && pwd)"
  SOURCE="$(readlink "$SOURCE")"
  [[ "$SOURCE" = /* ]] || SOURCE="$DIR/$SOURCE"
done
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$SOURCE")" && pwd)"

if [[ -z "${GROK_PLUGIN_ROOT:-}" ]]; then
  CANDIDATE="$(CDPATH= cd -- "$SCRIPT_DIR/../.." && pwd)"
  if [[ -f "$CANDIDATE/plugins/lfg/package.json" ]]; then
    export GROK_PLUGIN_ROOT="$CANDIDATE"
  else
    export GROK_PLUGIN_ROOT="$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)"
  fi
fi

export GROK_PLUGIN_DATA="${GROK_PLUGIN_DATA:-$PWD/.lfg}"
export LFG_LAUNCHER="lfg"

DIST="$SCRIPT_DIR/../dist/lfg.js"
if [[ -f "$DIST" ]]; then
  exec node "$DIST" "$@"
fi

echo "lfg has not been built yet. Run npm run build first." >&2
exit 1
