#!/bin/bash

if [ -z "$TEXMACS_PATH" ]; then
  TEXMACS_PATH=/usr/share/texmacs
  export TEXMACS_PATH
  if [ -z "$TEXMACS_BIN_PATH" ]; then
    TEXMACS_BIN_PATH=/usr/libexec/riscv64-linux-gnu/texmacs
    export TEXMACS_BIN_PATH
  fi
else
  if [ -z "$TEXMACS_BIN_PATH" ]; then
    TEXMACS_BIN_PATH="$TEXMACS_PATH"
    export TEXMACS_BIN_PATH
  fi
fi

if [ -z "$TEXMACS_LOCAL_PATH" ]; then
	TEXMACS_LOCAL_PATH=${TEXMACS_PATH/\/usr\//\/usr\/local\/}
	if [ -d $TEXMACS_LOCAL_PATH ]; then
		export TEXMACS_LOCAL_PATH
	fi
fi

if [ -z "$TEXMACS_HOME_PATH" ]; then
	TEXMACS_HOME_PATH=$HOME/.TeXmacs
	## do not export
fi

if [ -z "$XDG_RUNTIME_DIR" ]; then
  XDG_RUNTIME_DIR="/run/user/$(id -u)"
  if [ ! -d "$XDG_RUNTIME_DIR" ]; then
    XDG_RUNTIME_DIR="${TMPDIR:-/tmp}/runtime-$(id -un)"
    if [ ! -d "$XDG_RUNTIME_DIR" ]; then
      mkdir -m 0700 -p "$XDG_RUNTIME_DIR"
    fi
  fi
  export XDG_RUNTIME_DIR
fi

GUILE_SITE_CCACHE=/usr/lib/riscv64-linux-gnu/guile/3.0/site-ccache
ADHOC_GUILE_LOAD_COMPILED_PATH=${GUILE_SITE_CCACHE}/texmacs/progs:${GUILE_SITE_CCACHE}/texmacs/plugins
GUILE_LOAD_COMPILED_PATH="${GUILE_LOAD_COMPILED_PATH:+"${GUILE_LOAD_COMPILED_PATH}:"}${ADHOC_GUILE_LOAD_COMPILED_PATH}"
export GUILE_LOAD_COMPILED_PATH

##DISTRIBUTOR_ID=`lsb_release -a 2>/dev/null | grep "Distributor ID"`
##if [ ! "${DISTRIBUTOR_ID#*Ubuntu}" = "$DISTRIBUTOR_ID" ]; then
  export QT_X11_NO_NATIVE_MENUBAR=1
##fi

if [ -z "$LANG" ]; then
	LANG=C.UTF-8
	export LANG
fi

PATH="$TEXMACS_BIN_PATH/bin:$PATH"
LD_LIBRARY_PATH="$TEXMACS_BIN_PATH/lib${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}"
if [ -z "$TEXMACS_LOCAL_BIN_PATH" ]; then
	TEXMACS_LOCAL_BIN_PATH=${TEXMACS_BIN_PATH/\/usr\//\/usr\/local\/}
	if [ -d $TEXMACS_LOCAL_BIN_PATH ]; then
		PATH="$TEXMACS_LOCAL_BIN_PATH/bin:$PATH"
		LD_LIBRARY_PATH="$TEXMACS_LOCAL_BIN_PATH/lib:$LD_LIBRARY_PATH"
		export TEXMACS_LOCAL_BIN_PATH
	fi
else
	if [ -d $TEXMACS_LOCAL_BIN_PATH ]; then
		PATH="$TEXMACS_LOCAL_BIN_PATH/bin:$PATH"
		LD_LIBRARY_PATH="$TEXMACS_LOCAL_BIN_PATH/lib:$LD_LIBRARY_PATH"
	fi
fi
PATH="$TEXMACS_HOME_PATH/bin:$PATH"
LD_LIBRARY_PATH="$TEXMACS_HOME_PATH/lib:$LD_LIBRARY_PATH"
export PATH LD_LIBRARY_PATH

exec texmacs.bin "$@" < /dev/null
exit 126
