#!/usr/bin/env bash
set_PATH=true
set_LD_LIBRARY_PATH=true

o_MULTIARCH=x86_64-linux-gnu
o_PREFIX_QT=/opt/Qt6
o_PREFIX=/opt/local
o_PATH=${o_PREFIX}/bin:${PATH}
o_LD_LIBRARY_PATH=${o_PREFIX}/lib/${o_MULTIARCH}
o_ARGS=()

export PYTHONPATH=${O_PREFIX}/lib/python3/dist-packages:${PYTHONPATH}
export PKG_CONFIG_PATH=${O_PREFIX}/lib/${o_MULTIARCH}/pkgconfig:${PKG_CONFIG_PATH}
export CMAKE_PREFIX_PATH=${O_PREFIX}/lib/${o_MULTIARCH}/cmake:${CMAKE_PREFIX_PATH}
export MANPATH=${O_PREFIX}/share/man:${MANPATH}

for arg in "$@"; do
    case ${arg} in
        -Qt6)
           o_PATH=${o_PREFIX_QT}/bin:${o_PREFIX_QT}/lib/bin:${o_PATH}
           o_LD_LIBRARY_PATH=${o_PREFIX_QT}/lib/${o_MULTIARCH}:${o_LD_LIBRARY_PATH}
           export QTDIR=${o_PREFIX_QT}
           export QMAKESPEC=${QTDIR}/lib/${o_MULTIARCH}/mkspecs
           export PKG_CONFIG_PATH=${o_PREFIX_QT}/lib/${o_MULTIARCH}/pkgconfig:${PKG_CONFIG_PATH}
           export CMAKE_PREFIX_PATH=${o_PREFIX_QT}/lib/${o_MULTIARCH}/cmake:${CMAKE_PREFIX_PATH}
        ;; 
        -noPATH) set_PATH=false;;
        -noLD_LIBRARY_PATH) set_LD_LIBRARY_PATH=false;;
        *) o_ARGS+=(${arg});;
    esac
done

( ${set_PATH} ) &&
    export PATH=${o_PATH}
( ${set_LD_LIBRARY_PATH} ) &&
    export LD_LIBRARY_PATH=${o_LD_LIBRARY_PATH}

[ ${#o_ARGS[@]} -ne 0 ] &&
    PATH=${o_PATH} LD_LIBRARY_PATH=${o_LD_LIBRARY_PATH} ${o_ARGS[@]}

true
