Files
Chat100/iniciar.sh
T
marcocosta10000 e1c24bd2e6 refactor(scripts): simplifica lógica de inicialização e adapta encerramento de chat
Simplifica o script de inicialização removendo detecção complexa de venv e
lógica de fallback, mantendo apenas o fluxo essencial de verificação e
instalação de dependências. Adapta a interface de encerramento de chat para
não aguardar resposta do servidor, considerando que o mesmo é desligado
após o término da conversa.
2026-10-11 19:16:21 -03:00

45 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
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"
# Verifica se o venv e funcional
if [ -f "$VENV_DIR/bin/activate" ] && $PYTHON -c "import flask" 2>/dev/null; then
echo "[1/3] Ambiente virtual funcional."
source "$VENV_DIR/bin/activate"
else
echo "[1/2] Instalando dependencias..."
$PYTHON -m pip install --upgrade pip -q 2>/dev/null || true
$PYTHON -m pip install -r "$DIR/requirements.txt" -q --break-system-packages 2>/dev/null || \
$PYTHON -m pip install -r "$DIR/requirements.txt" -q 2>/dev/null || {
echo "[!] Erro ao instalar dependencias."
echo " Tente: pip install -r requirements.txt"
exit 1
}
echo "[2/2] Dependencias instaladas."
fi
echo "[4/4] Iniciando aplicacao Flask..."
echo ""
echo " Acesse: http://localhost:5001"
echo " Pressione Ctrl+C para parar."
echo ""
$PYTHON "$DIR/app.py"