#!/bin/bash

# ==============================================================================
# CONFIGURAÇÃO
# ==============================================================================
# Alterado para o domínio com HTTPS
SERVER_URL="https://medipacs-install.medilaudo.net"
INSTALL_DIR="/home/ubuntu"
SCRIPT_NAME="setup.py"

# ==============================================================================
# EXECUÇÃO
# ==============================================================================

# Se tiver parametro -s ou --silent, ativa modo quieto real (para automações)
if [[ "$1" == "-s" ]]; then
    QUIET=true
else
    echo "--- Iniciando Bootstrapper ---"
fi

if [ "$EUID" -ne 0 ]; then 
  echo "Erro: Execute como root (sudo)."
  exit 1
fi

# DNS Fix
[ -z "$QUIET" ] && echo "Aplicando correção de DNS..."
echo "nameserver 8.8.8.8" > /etc/resolv.conf

# Dependências (Python + Certificados HTTPS)
if ! command -v python3 &> /dev/null; then
    [ -z "$QUIET" ] && echo "Instalando Python3..."
    apt-get update -qq && apt-get install -y python3 ca-certificates -qq
fi

# Download do setup.py
TARGET_FILE="$INSTALL_DIR/$SCRIPT_NAME"

if command -v wget &> /dev/null; then
    wget -q -O "$TARGET_FILE" "$SERVER_URL/$SCRIPT_NAME"
elif command -v curl &> /dev/null; then
    # -L segue redirecionamentos do Caddy se houver, -f falha se der 404
    curl -fsSL -o "$TARGET_FILE" "$SERVER_URL/$SCRIPT_NAME"
else
    echo "Erro: Instale wget ou curl."
    exit 1
fi

# Executa
if [ -f "$TARGET_FILE" ]; then
    [ -z "$QUIET" ] && echo "Executando configuração..."
    python3 "$TARGET_FILE"
    
    # Limpeza
    rm -f "$TARGET_FILE"
    if [ -f "$0" ]; then rm -f "$0"; fi
    
    [ -z "$QUIET" ] && echo "--- Instalação finalizada ---"
else
    echo "Falha crítica ao baixar o script."
    exit 1
fi