#!/bin/bash -eu
# SPDX-FileCopyrightText: 2025 Uwe Fechner
# SPDX-License-Identifier: MIT

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

export JULIA_PKG_SERVER_REGISTRY_PREFERENCE=eager

. ./bin/setup_env

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} 
fi

if [[ $HOSTNAME == "ufryzen" || $HOSTNAME == "framework" ]]; then
    GCT="--gcthreads=8,1"
    # export NO_MTK=true
    # export USE_V9=true
else
    GCT="--gcthreads=4,1"
fi

if [[ $# -gt 0 ]]; then
    JULIA_ARGS=("$@")
else
    JULIA_ARGS=(-i -e 'using KiteUtils: menu')
fi

THREADS="auto"

if test -f "bin/kps-image-${julia_major}.so"; then
    echo "Found system image!"
    julia +${julia_major} -J  bin/kps-image-${julia_major}.so -t $THREADS $GCT --project "${JULIA_ARGS[@]}"
else
    julia +${julia_major}  -t $THREADS $GCT --project "${JULIA_ARGS[@]}"
fi
