#!/bin/bash

if [[ $(basename $(pwd)) == "bin" ]]; then
    cd ..
fi

export NO_AT_BRIDGE=1
export JULIA_PKG_SERVER_REGISTRY_PREFERENCE=eager

if [[ "$(uname -s)" == "Linux" ]]; then
    export QT_QPA_PLATFORM=xcb
    export FONTCONFIG_FILE=/etc/fonts/fonts.conf
fi

export MPLBACKEND=qt5agg
export NO_MTK=true

GCT="--gcthreads=1,0"

julia_version=$(julia --version | awk '{print($3)}')
julia_major=${julia_version:0:3} 
if [[ $julia_major == "1.1" ]]; then
    julia_major=${julia_version:0:4}
else
    GCT=""
fi

SCRIPT=""
if [[ $# -gt 0 ]]; then
    SCRIPT="$1"
    shift
fi

PLOT_THREADS="-t 1"

if test -f "bin/kps-image-${julia_major}.so"; then
    echo "Found system image!"
    julia -J  bin/kps-image-${julia_major}.so $PLOT_THREADS $GCT --project "$SCRIPT" "$@"
else
    julia --project $PLOT_THREADS $GCT "$SCRIPT" "$@"
fi

