#!/bin/bash # Noovi Auto Instalador — Bootstrap # instalador.noovichat.com set -e API_BASE="https://api.noovichat.com" INSTALL_DIR="/tmp/noovi-install-$$" PURPLE='\033[35m' GREEN='\033[32m' RED='\033[31m' RESET='\033[0m' echo -e "${PURPLE}" echo " ███╗ ██╗ ██████╗ ██████╗ ██╗ ██╗██╗" echo " ████╗ ██║██╔═══██╗██╔═══██╗██║ ██║██║" echo " ██╔██╗ ██║██║ ██║██║ ██║██║ ██║██║" echo " ██║╚██╗██║██║ ██║██║ ██║╚██╗ ██╔╝██║" echo " ██║ ╚████║╚██████╔╝╚██████╔╝ ╚████╔╝ ██║" echo " ╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═══╝ ╚═╝" echo -e "${RESET}" echo -e "${PURPLE} Auto Instalador — noovichat.com${RESET}" echo "" if [ "$EUID" -ne 0 ]; then echo -e "${RED}Execute como root: sudo su${RESET}" exit 1 fi ARCH=$(uname -m) case "$ARCH" in x86_64) BINARY="noovi-install-linux-amd64" ;; aarch64) BINARY="noovi-install-linux-arm64" ;; *) echo -e "${RED}Arquitetura nao suportada: $ARCH${RESET}" exit 1 ;; esac mkdir -p "$INSTALL_DIR" trap "rm -rf $INSTALL_DIR" EXIT echo -e "${PURPLE}➜ Baixando instalador...${RESET}" curl -fsSL -o "$INSTALL_DIR/noovi-install" \ "${API_BASE}/api/installer/binary/${BINARY}" if [ ! -s "$INSTALL_DIR/noovi-install" ]; then echo -e "${RED}Falha ao baixar o instalador.${RESET}" exit 1 fi chmod +x "$INSTALL_DIR/noovi-install" echo -e "${GREEN}✔ Instalador pronto${RESET}" exec "$INSTALL_DIR/noovi-install" "$@"