85 lines
2.3 KiB
Bash
Executable File
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"
|