From 6fec6acb734be7028193d10f7b0385b3aa9564b9 Mon Sep 17 00:00:00 2001 From: synt-xerror <169557594+synt-xerror@users.noreply.github.com> Date: Sat, 14 Mar 2026 01:34:31 -0300 Subject: [PATCH] [setup] completing setup --- setup | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/setup b/setup index 1ad1c56..1ff18db 100755 --- a/setup +++ b/setup @@ -110,4 +110,87 @@ esac log_info "Sistema: $UNAME" log_info "Arquitetura: $ARCH" -log_info "Plataforma: $PLATFORM" \ No newline at end of file +log_info "Plataforma: $PLATFORM"] + +# ------------------------ +# Informações do ambiente +# ------------------------ +log_info "Verificando ambiente" + +log_debug "Node: $(node -v 2>/dev/null || echo 'não encontrado')" +log_debug "npm: $(npm -v 2>/dev/null || echo 'não encontrado')" +log_debug "PREFIX: ${PREFIX:-}" + +# ------------------------ +# Setup npm +# ------------------------ +log_info "Instalando dependências npm" + +export PUPPETEER_SKIP_DOWNLOAD=1 +run_cmd npm ci + +# ------------------------ +# Termux +# ------------------------ +if [[ "$PREFIX" == *"com.termux"* ]]; then + log_info "Ambiente Termux detectado" + + if ! command -v chromium >/dev/null 2>&1; then + log_warn "Chromium não encontrado, instalando" + run_cmd pkg install -y chromium + else + log_ok "Chromium já instalado" + fi + + if ! command -v vips >/dev/null 2>&1; then + log_warn "libvips não encontrada, instalando" + run_cmd pkg install libvips + else + log_ok "libvips já instalada" + fi + + log_info "Reconstruindo módulo sharp" + run_cmd npm rebuild sharp +fi + +# ------------------------ +# Diretórios +# ------------------------ +log_info "Preparando diretórios" +mkdir -p bin +log_debug "Diretório bin garantido" + +# ------------------------ +# Arquivos por plataforma +# ------------------------ +log_info "Selecionando dependências binárias" + +files=() +if [[ "$PLATFORM" == "win" ]]; then + log_debug "Usando binários Windows" + files=( + "https://github.com/synt-xerror/manybot/releases/download/dependencies/yt-dlp.exe bin/yt-dlp.exe" + "https://github.com/synt-xerror/manybot/releases/download/dependencies/ffmpeg.exe bin/ffmpeg.exe" + ) +else + log_debug "Usando binários Unix" + files=( + "https://github.com/synt-xerror/manybot/releases/download/dependencies/yt-dlp bin/yt-dlp" + "https://github.com/synt-xerror/manybot/releases/download/dependencies/ffmpeg bin/ffmpeg" + ) +fi + +log_debug "Total de arquivos para baixar: ${#files[@]}" + +# ------------------------ +# Download +# ------------------------ +for file in "${files[@]}"; do + url="${file%% *}" + dest="${file##* }" + + log_info "Processando dependência" + download_file "$url" "$dest" +done + +log_ok "Setup concluído com sucesso" \ No newline at end of file