#!/usr/bin/env bash
set -e

HERE="$(dirname "$(readlink -f "${0}")")"
export APPDIR="${HERE}"

PYTHON_VERSION=$(ls "${APPDIR}/usr/lib" | grep -E '^python3\.' | head -n 1)
SITE_PACKAGES="${APPDIR}/usr/lib/${PYTHON_VERSION}/site-packages"
PYQT6_DIR="${SITE_PACKAGES}/PyQt6"

export PATH="${APPDIR}/usr/bin:${PATH}"
export PYTHONHOME="${APPDIR}/usr"
export PYTHONPATH="${SITE_PACKAGES}:${APPDIR}/usr/app:${PYTHONPATH}"
export LD_LIBRARY_PATH="${PYQT6_DIR}/Qt6/lib:${APPDIR}/usr/lib:${APPDIR}/usr/lib64:${LD_LIBRARY_PATH}"

if [ -d "${PYQT6_DIR}/Qt6/plugins" ]; then
    export QT_PLUGIN_PATH="${PYQT6_DIR}/Qt6/plugins"
    export QT_QPA_PLATFORM_PLUGIN_PATH="${PYQT6_DIR}/Qt6/plugins/platforms"
fi

exec "${APPDIR}/usr/bin/python3" "${APPDIR}/usr/app/main.py" "$@"
