#!/bin/zsh
set -e

APP_RESOURCES="$(cd "$(dirname "$0")/../Resources/app" && pwd)"
DATA_DIR="${HOME}/Library/Application Support/IfcGref"
VENV_DIR="${DATA_DIR}/venv"
PYTHON_BIN="${VENV_DIR}/bin/python"

mkdir -p "$DATA_DIR"

if [ ! -x "$PYTHON_BIN" ]; then
    /usr/bin/python3 -m venv "$VENV_DIR"
fi

"$PYTHON_BIN" -m pip install --upgrade pip
"$PYTHON_BIN" -m pip install -r "$APP_RESOURCES/requirements.txt"

export IFCGREF_DESKTOP=1
export IFCGREF_DATA_DIR="$DATA_DIR"
export IFCGREF_DEBUG=0

cd "$APP_RESOURCES"
exec "$PYTHON_BIN" "$APP_RESOURCES/desktop_app.py"
