#!/bin/bash set -e DIR="$(cd "$(dirname "$0")" && pwd)" echo "============================================" echo " Chat com IA - Flask + OpenRouter" echo "============================================" echo "" PYTHON="" for cmd in python3 python; do if command -v "$cmd" &>/dev/null; then PYTHON="$cmd" break fi done if [ -z "$PYTHON" ]; then echo "Erro: Python nao encontrado." exit 1 fi VENV_DIR="$DIR/venv" VENV_OK=false # Verifica se o venv existe e e funcional if [ -f "$VENV_DIR/bin/activate" ]; then source "$VENV_DIR/bin/activate" 2>/dev/null || true if $PYTHON -c "import flask" 2>/dev/null; then VENV_OK=true fi fi if [ "$VENV_OK" = true ]; then echo "[1/3] Ambiente virtual funcional." else # Verifica se podemos criar venv if $PYTHON -m venv --help &>/dev/null 2>&1; then if $PYTHON -m venv "$VENV_DIR" 2>/dev/null; then source "$VENV_DIR/bin/activate" echo "[1/4] Ambiente virtual criado." echo "[2/4] Instalando dependencias..." pip install --upgrade pip -q 2>/dev/null || true pip install -r "$DIR/requirements.txt" -q echo "[3/4] Dependencias instaladas." VENV_OK=true fi fi fi if [ "$VENV_OK" = false ]; then echo "[!] Ambiente virtual indisponivel (sem python3-venv ou permissao negada)." echo "[1/2] Instalando dependencias globalmente..." $PYTHON -m pip install -r "$DIR/requirements.txt" -q 2>/dev/null || \ $PYTHON -m pip install -r "$DIR/requirements.txt" -q --break-system-packages 2>/dev/null || { echo "[!] Erro ao instalar dependencias." exit 1 } echo "[2/2] Dependencias instaladas globalmente." fi echo "[4/4] Iniciando aplicacao Flask..." echo "" echo " Acesse: http://localhost:5001" echo " Pressione Ctrl+C para parar." echo "" $PYTHON "$DIR/app.py"