#!/usr/bin/env bash
set -euo pipefail

cd "$(dirname "$0")"

if [[ -f "prestart_update.py" ]]; then
  echo "[NEXUS CORE] Pruefe Updates vor dem Start ..."
  if ! python3 prestart_update.py; then
    echo "[NEXUS CORE] Update-Pruefung fehlgeschlagen. Starte mit lokaler Version."
  fi
fi

if [[ ! -x ".venv/bin/python" ]]; then
  echo "[NEXUS CORE] Erstelle virtuelle Umgebung ..."
  python3 -m venv .venv
fi

source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt

echo "[NEXUS CORE] Starte Anwendung ..."
python run.py
