-
Notifications
You must be signed in to change notification settings - Fork 0
/
p
executable file
·64 lines (52 loc) · 1.76 KB
/
p
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# Cores para output
GREEN='\033[0;32m'
RED='\033[0;31m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Função para log com cores
log() {
local level=$1
local msg=$2
case $level in
"info") echo -e "${BLUE}[INFO]${NC} $msg" ;;
"error") echo -e "${RED}[ERROR]${NC} $msg" ;;
"success") echo -e "${GREEN}[OK]${NC} $msg" ;;
esac
}
# Função para verificar dependências
check_deps() {
command -v python3 >/dev/null 2>&1 || { log "error" "Python3 não encontrado"; exit 1; }
command -v pip3 >/dev/null 2>&1 || { log "error" "Pip3 não encontrado"; exit 1; }
}
# Função para atualizar dependências
update_deps() {
if [ -f "requirements.txt" ]; then
log "info" "Verificando dependências..."
pip install -r requirements.txt >/dev/null 2>&1
log "success" "Dependências atualizadas"
fi
}
# Caminho absoluto para o diretório do projeto
PROJECT_DIR="/Users/flow/Desktop/Desktop/cursor-brasil"
# Verifica dependências básicas
check_deps
# Navega até o diretório do projeto
cd "$PROJECT_DIR" || { log "error" "Erro ao acessar o diretório do projeto"; exit 1; }
log "success" "Diretório do projeto acessado"
# Verifica e cria ambiente virtual se necessário
if [ ! -d ".venv" ]; then
log "info" "Criando ambiente virtual..."
python3 -m venv .venv || { log "error" "Erro ao criar ambiente virtual"; exit 1; }
log "success" "Ambiente virtual criado"
fi
# Ativa o ambiente virtual
source .venv/bin/activate || { log "error" "Erro ao ativar ambiente virtual"; exit 1; }
log "success" "Ambiente virtual ativado"
# Atualiza dependências se necessário
update_deps
# Executa o script Python
log "info" "Iniciando chat..."
python run.py
# Desativa o ambiente virtual ao sair
deactivate 2>/dev/null