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

APP="/opt/dockflow/DockFlow_V1.1.4.py"
DATA_HOME="${DOCKFLOW_HOME:-$HOME/.local/share/dockflow}"
VENV="$DATA_HOME/venv"
PYTHON_BIN="${DOCKFLOW_PYTHON:-python3}"

mkdir -p "$DATA_HOME"

if [ ! -x "$VENV/bin/python" ]; then
    echo "[DockFlow] Membuat virtual environment: $VENV"
    "$PYTHON_BIN" -m venv "$VENV"
fi

# Pastikan pip tersedia/layak untuk auto-bootstrap dependency di aplikasi.
if ! "$VENV/bin/python" -m pip --version >/dev/null 2>&1; then
    "$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true
fi

export DOCKFLOW_HOME="$DATA_HOME"
exec "$VENV/bin/python" "$APP" "$@"
