#!/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"