#!/usr/bin/bash

function VOF () {
    $1 -c 'import sys; print( sys.version_info.major, sys.version_info.minor, sep=".")'
}

# Which Python version is pyuno installed for?
OSV=3.6     # CentOS 8 and AlmaLinux 8
#OSV=3.9    # AlmaLinux 9
#OSV=3.12   # AlmaLinux 10
[[ -x /usr/libexec/platform-python ]] && OSV=$(VOF /usr/libexec/platform-python);
# Which Python version is libre2pdf installed for?
MYV=$(VOF python)

echo OSV=$OSV MYV=$MYV

export PYTHONPATH
[[ -d "/usr/lib64/python$OSV/site-packages" ]] && PYTHONPATH="$PYTHONPATH:/usr/lib64/python$OSV/site-packages"
[[ -d "/usr/lib/python$OSV/site-packages" ]] && PYTHONPATH="$PYTHONPATH:/usr/lib/python$OSV/site-packages"
[[ -d "/opt/libre2pdf/lib/python$MYV/site-packages" ]] && PYTHONPATH="$PYTHONPATH:/opt/libre2pdf/lib/python$MYV/site-packages"


# PYTHONPATH=$PYTHONPATH:/opt/libreoffice/program
# echo PYTHONPATH=$PYTHONPATH >&2

export TMPDIR
[[ $TMPDIR ]] || TMPDIR=/tmp

BINDIR=$(dirname $0)
[[ -f $BINDIR/libre2pdf.py ]] || BINDIR=$(dirname $BINDIR)

python=python
if [[ -d /opt/libreoffice/program ]] ; then
    python=/opt/libreoffice/program/python
elif [[ -d /opt/libreoffice26.2/program ]] ; then
    python=/opt/libreoffice26.2/program/python
fi

"$python" -c "import sys; print('\n'.join(sys.path))"

exec "$python" "$BINDIR/libre2pdf.py" "$@"
