[setup] completing setup
This commit is contained in:
85
setup
85
setup
@@ -110,4 +110,87 @@ esac
|
|||||||
|
|
||||||
log_info "Sistema: $UNAME"
|
log_info "Sistema: $UNAME"
|
||||||
log_info "Arquitetura: $ARCH"
|
log_info "Arquitetura: $ARCH"
|
||||||
log_info "Plataforma: $PLATFORM"
|
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:-<vazio>}"
|
||||||
|
|
||||||
|
# ------------------------
|
||||||
|
# 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"
|
||||||
Reference in New Issue
Block a user