Files
AutoTigrinho/iniciar.sh
T
2026-09-07 12:08:27 -03:00

85 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# iniciar.sh - Instala ambiente virtual, dependências e executa o programa
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
ENV_FILE="$SCRIPT_DIR/.env"
REQ_FILE="$SCRIPT_DIR/requirements.txt"
MAIN_SCRIPT="$SCRIPT_DIR/main.py"
VENV_DIR="$SCRIPT_DIR/venv"
LOG_FILE="$SCRIPT_DIR/log.txt"
# Cores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_warn() { echo -e "${YELLOW}[AVISO]${NC} $1"; }
log_error() { echo -e "${RED}[ERRO]${NC} $1"; }
echo "=============================================="
echo " Sistema de Cliques Automáticos - AutoTigrinho"
echo "=============================================="
echo ""
# 1. Verifica se Python 3 está instalado
if ! command -v python3 &>/dev/null; then
log_error "Python 3 não encontrado. Instale com: sudo apt install python3 python3-venv python3-pip"
exit 1
fi
log_info "Python 3 encontrado: $(python3 --version)"
# 2. Cria ambiente virtual se não existir
if [ ! -d "$VENV_DIR" ]; then
log_info "Criando ambiente virtual em '$VENV_DIR'..."
python3 -m venv "$VENV_DIR"
log_info "Ambiente virtual criado."
else
log_info "Ambiente virtual já existe."
fi
# 3. Ativa ambiente virtual
log_info "Ativando ambiente virtual..."
source "$VENV_DIR/bin/activate"
# 4. Atualiza pip
log_info "Atualizando pip..."
pip install --upgrade pip --quiet
# 5. Verifica arquivo .env
if [ ! -f "$ENV_FILE" ]; then
log_warn "Arquivo '.env' não encontrado. Criando com valores padrão..."
cat > "$ENV_FILE" << 'EOF'
INTERVALO_CLIQUE=5
HORA_INICIO=09:00
HORA_FIM=18:00
CONFIANCA=0.8
EOF
log_info "Arquivo '.env' criado. Edite-o antes de executar novamente."
exit 1
fi
log_info "Arquivo '.env' encontrado."
# 6. Verifica imagem do botão
if [ ! -f "$SCRIPT_DIR/botaoparaclicar.png" ]; then
log_warn "Arquivo 'botaoparaclicar.png' NÃO encontrado na raiz."
log_warn "Coloque a imagem do botão antes de iniciar."
exit 1
fi
log_info "Imagem 'botaoparaclicar.png' encontrada."
# 7. Instala/atualiza dependências
log_info "Verificando dependências..."
pip install -r "$REQ_FILE" --quiet
log_info "Dependências instaladas."
# 8. Executa o programa
log_info "Iniciando programa..."
echo "=============================================="
python3 "$MAIN_SCRIPT"