#!/bin/sh
HERE="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
LD_LIBRARY_PATH="$HERE/../lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
SYMPOW_PKGDATADIR="${SYMPOW_PKGDATADIR:-$HERE/../datafiles}"
SYMPOW_PKGLIBDIR="${SYMPOW_PKGLIBDIR:-$HERE/../lib/sympow}"
SYMPOW_CACHEDIR="${SYMPOW_CACHEDIR:-${XDG_CACHE_HOME:-/tmp}/sagelite-sympow}"
SYMPOW_PKGCACHEDIR="${SYMPOW_PKGCACHEDIR:-$SYMPOW_CACHEDIR}"
if [ -z "${SYMPOW_GP:-}" ]; then
  if [ -n "${SAGE_GP_COMMAND:-}" ]; then
    SYMPOW_GP="$SAGE_GP_COMMAND"
  elif [ -x "$HERE/../../../sagelite_pari/data/bin/gp" ]; then
    SYMPOW_GP="$HERE/../../../sagelite_pari/data/bin/gp"
  elif command -v gp >/dev/null 2>&1; then
    SYMPOW_GP="$(command -v gp)"
  fi
fi
mkdir -p "$SYMPOW_CACHEDIR/sympow" "$SYMPOW_PKGCACHEDIR/sympow"
if [ -d "$HERE/../datafiles" ] && [ ! -f "$SYMPOW_CACHEDIR/sympow/datafiles/M02HM.txt" ]; then
  mkdir -p "$SYMPOW_CACHEDIR/sympow/datafiles"
  cp -R "$HERE/../datafiles/." "$SYMPOW_CACHEDIR/sympow/datafiles/"
fi
export LD_LIBRARY_PATH SYMPOW_PKGDATADIR SYMPOW_PKGLIBDIR SYMPOW_CACHEDIR SYMPOW_PKGCACHEDIR SYMPOW_GP
cd "$HERE/.." || exit 127
exec "$HERE/sympow-real" "$@"
