#!/bin/bash

# TUPECÉ - Script de Diagnóstico para macOS
echo "=========================================="
echo "   AUDITORIA TECNICA TUPECE (macOS)"
echo "=========================================="

# 1. Identificación y Red
HOSTNAME=$(hostname)
IP_LOCAL=$(ipconfig getifaddr $(route get default | grep interface | awk '{print $2}'))
MAC=$(networksetup -getmacaddress $(route get default | grep interface | awk '{print $2}') | awk '{print $3}')
OS_VER=$(sw_vers -productVersion)

# 2. Hardware (Apple Silicon o Intel)
CPU=$(sysctl -n machdep.cpu.brand_string)
RAM_GB=$(($(sysctl -n hw.memsize) / 1024 / 1024 / 1024))
GPU=$(system_profiler SPDisplaysDataType | grep "Chipset Model" | cut -d ":" -f2 | xargs)

# 3. Almacenamiento
DISCO_INFO=$(df -h / | awk 'NR==2 {print $4 " libres de " $2}')

# 4. Salud de Batería (Muy importante en Mac portátiles)
BATERIA=$(system_profiler SPPowerDataType | grep "Condition" | cut -d ":" -f2 | xargs)

# 5. Envío de datos al servidor
echo "Enviando diagnóstico al taller..."

curl -X POST https://tupece.es/utilidades/procesar-diagnostico.php \
     -d "equipo=$HOSTNAME" \
     -d "modelo=Apple Mac" \
     -d "ip_local=$IP_LOCAL" \
     -d "mac=$MAC" \
     -d "so=macOS $OS_VER" \
     -d "procesador=$CPU" \
     -d "memoria=$RAM_GB GB" \
     -d "grafica=$GPU" \
     -d "disco_salud=$DISCO_INFO" \
     -d "fallos=Salud Batería: $BATERIA"

echo -e "\n[EXITO] Reporte enviado. Ya puedes cerrar esta ventana."
read -p "Presiona Enter para salir..."