Files
2026-02-05 14:06:25 +00:00

146 lines
4.5 KiB
Bash
Executable File

#!/bin/bash
# Script para descargar kexts necesarios para Hackintosh
# Uso: chmod +x download-kexts.sh && ./download-kexts.sh
# Colores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${GREEN}================================${NC}"
echo -e "${GREEN}Hackintosh Kexts Downloader${NC}"
echo -e "${GREEN}================================${NC}"
echo ""
# Directorio de destino
KEXT_DIR="./kexts-downloaded"
# Crear directorio si no existe
mkdir -p "$KEXT_DIR"
echo -e "${YELLOW}Descargando kexts a: $KEXT_DIR${NC}"
echo ""
# Función para descargar desde GitHub release
download_github_release() {
local name=$1
local repo=$2
local file=$3
echo -e "${GREEN}[+] Descargando $name...${NC}"
# Obtener la última versión
local latest=$(curl -s "https://api.github.com/repos/$repo/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1')
if [ -z "$latest" ]; then
echo -e "${RED}[-] Error al obtener última versión de $name${NC}"
return 1
fi
echo -e " Versión: $latest"
# URL de descarga
local url="https://github.com/$repo/releases/download/$latest/$file"
# Descargar
curl -L -o "$KEXT_DIR/$file" "$url"
if [ $? -eq 0 ]; then
echo -e "${GREEN}[✓] $name descargado correctamente${NC}"
# Descomprimir si es ZIP
if [[ $file == *.zip ]]; then
unzip -q "$KEXT_DIR/$file" -d "$KEXT_DIR/"
rm "$KEXT_DIR/$file"
fi
else
echo -e "${RED}[-] Error al descargar $name${NC}"
fi
echo ""
}
# Función para descargar con URL directa
download_direct() {
local name=$1
local url=$2
local filename=$3
echo -e "${GREEN}[+] Descargando $name...${NC}"
curl -L -o "$KEXT_DIR/$filename" "$url"
if [ $? -eq 0 ]; then
echo -e "${GREEN}[✓] $name descargado correctamente${NC}"
# Descomprimir si es ZIP
if [[ $filename == *.zip ]]; then
unzip -q "$KEXT_DIR/$filename" -d "$KEXT_DIR/"
rm "$KEXT_DIR/$filename"
fi
else
echo -e "${RED}[-] Error al descargar $name${NC}"
fi
echo ""
}
# Descargar Kexts de Acidanthera
echo "=========================================="
echo "Kexts de Acidanthera"
echo "=========================================="
echo ""
download_github_release "Lilu" "acidanthera/Lilu" "Lilu.zip"
download_github_release "VirtualSMC" "acidanthera/VirtualSMC" "VirtualSMC.zip"
download_github_release "WhateverGreen" "acidanthera/WhateverGreen" "WhateverGreen.zip"
download_github_release "AppleALC" "acidanthera/AppleALC" "AppleALC.zip"
download_github_release "VoodooPS2Controller" "acidanthera/VoodooPS2Controller" "VoodooPS2Controller.zip"
download_github_release "FeatureUnlock" "acidanthera/FeatureUnlock" "FeatureUnlock.zip"
# Descargar Kexts de Red
echo "=========================================="
echo "Kexts de Red"
echo "=========================================="
echo ""
download_github_release "AppleIGC" "SongXiaoXi/AppleIGC" "AppleIGC.kext.zip"
download_github_release "AirportItlwm" "OpenIntelWireless/itlwm" "AirportItlwm.kext.zip"
download_github_release "IntelBluetoothFirmware" "OpenIntelWireless/IntelBluetoothFirmware" "IntelBluetoothFirmware.kext.zip"
download_github_release "IntelBTPatcher" "OpenIntelWireless/IntelBluetoothFirmware" "IntelBTPatcher.kext.zip"
# Descargar OpenCore
echo "=========================================="
echo "Bootloader"
echo "=========================================="
echo ""
download_github_release "OpenCore" "acidanthera/OpenCorePkg" "OpenCore-0.9.7-RELEASE.zip"
# Descargar herramientas
echo "=========================================="
echo "Herramientas"
echo "=========================================="
echo ""
download_github_release "OCAuxiliaryTools" "ic005k/OCAuxiliaryTools" "OCAuxiliaryTools.zip"
download_github_release "GenSMBIOS" "corpnewt/GenSMBIOS" "GenSMBIOS.zip"
download_github_release "ProperTree" "corpnewt/ProperTree" "ProperTree.zip"
download_github_release "SSDTTime" "corpnewt/SSDTTime" "SSDTTime.zip"
# Resumen
echo "=========================================="
echo -e "${GREEN}¡Descarga completada!${NC}"
echo "=========================================="
echo ""
echo "Archivos descargados en: $KEXT_DIR"
echo ""
echo "Siguientes pasos:"
echo "1. Copiar los kexts .kext a EFI/OC/Kexts/"
echo "2. Copiar OpenCore.efi a EFI/OC/"
echo "3. Copiar drivers a EFI/OC/Drivers/"
echo ""
# Listar archivos descargados
echo "Contenido del directorio:"
ls -la "$KEXT_DIR"