#!/bin/sh
set -eu
APP="/opt/reprochem/ReproChem_V1.0.0.py"
DATA="${REPROCHEM_HOME:-${XDG_DATA_HOME:-$HOME/.local/share}/reprochem}"
VENV="$DATA/venv"
MARKER="$VENV/.reprochem_requirements_1.0.0"
PORT="${REPROCHEM_PORT:-8808}"
mkdir -p "$DATA"
if [ ! -x "$VENV/bin/python" ]; then
  python3 -m venv "$VENV"
fi
if [ ! -f "$MARKER" ]; then
  "$VENV/bin/python" -m pip install --disable-pip-version-check --upgrade pip setuptools wheel
  "$VENV/bin/python" -m pip install --disable-pip-version-check --prefer-binary \
    streamlit pandas numpy psutil plotly openpyxl XlsxWriter reportlab python-docx rdkit
  : > "$MARKER"
fi
export REPROCHEM_HOME="$DATA"
export REPROCHEM_NO_AUTO_PIP=1
exec "$VENV/bin/python" -m streamlit run "$APP" \
  --server.port "$PORT" \
  --server.address 0.0.0.0 \
  --browser.gatherUsageStats false \
  --theme.base light \
  --theme.backgroundColor '#FFFFFF' \
  --theme.secondaryBackgroundColor '#F3F7FB' \
  --theme.textColor '#10243E' \
  --theme.primaryColor '#0B6B69' "$@"
