#!/bin/bash # Script de instalación automática para la extensión Authentik SSO - Forclus.NET # Uso: ./install_extension.sh echo "🚀 Instalador de la Extensión Authentik SSO - Forclus.NET para Paymenter" echo "==========================================================" echo "" # Verificar que estamos en el directorio correcto if [ ! -f "install.php" ]; then echo "❌ Error: Este script debe ejecutarse desde el directorio de la extensión Authentik" echo " Directorio actual: $(pwd)" echo " Archivo esperado: install.php" exit 1 fi # Verificar que Paymenter está instalado if [ ! -f "../../../vendor/autoload.php" ]; then echo "❌ Error: No se encontró Paymenter en el directorio padre" echo " Asegúrate de que este script esté en: /var/www/paymenter/extensions/Others/Authentik/" exit 1 fi echo "✅ Verificando requisitos..." echo " - PHP: $(php -v | head -n 1)" echo " - Directorio: $(pwd)" echo " - Paymenter: $(ls -la ../../../vendor/autoload.php | awk '{print $5}') bytes" echo "" # Verificar permisos echo "🔐 Verificando permisos..." if [ ! -w "../../../themes/default/views/auth/" ]; then echo "❌ Error: No tienes permisos de escritura en themes/default/views/auth/" echo " Ejecuta: sudo chown -R www-data:www-data /var/www/paymenter/themes/" exit 1 fi echo "✅ Permisos correctos" echo "" # Crear backup de la vista de login echo "💾 Creando backup de la vista de login..." BACKUP_FILE="../../../themes/default/views/auth/login.blade.php.backup.$(date +%Y-%m-%d_%H-%M-%S)" if [ -f "../../../themes/default/views/auth/login.blade.php" ]; then cp "../../../themes/default/views/auth/login.blade.php" "$BACKUP_FILE" echo "✅ Backup creado: $(basename $BACKUP_FILE)" else echo "⚠️ No se encontró la vista de login original" fi echo "" # Ejecutar el script de instalación PHP echo "📦 Instalando la extensión..." php install.php if [ $? -eq 0 ]; then echo "✅ Instalación completada exitosamente" else echo "❌ Error durante la instalación" exit 1 fi echo "" # Verificar la instalación echo "🧪 Verificando la instalación..." php test_extension.php if [ $? -eq 0 ]; then echo "✅ Verificación completada" else echo "⚠️ Advertencias durante la verificación" fi echo "" # Mostrar instrucciones finales echo "🎉 ¡Instalación completada!" echo "" echo "📋 Próximos pasos:" echo " 1. Ve a la administración de Paymenter > Extensiones" echo " 2. Busca 'Authentik SSO - Forclus.NET'" echo " 3. Haz clic en 'Activar' (la vista de login se modificará automáticamente)" echo " 4. Configura los parámetros:" echo " - Client ID de Authentik" echo " - Client Secret de Authentik" echo " - Base URL de Authentik" echo " 5. Prueba el login con Authentik" echo "" echo "📚 Documentación:" echo " - README.md: Documentación general" echo " - README_ES.md: Documentación en español" echo " - INSTALACION.md: Guía de instalación detallada" echo " - FORCE_AUTHENTIK_ONLY.md: Modo forzado" echo "" echo "🆘 Si tienes problemas:" echo " - Ejecuta: php test_extension.php" echo " - Revisa: storage/logs/laravel.log" echo " - Restaura: php restore_login_view.php" echo "" echo "¡Disfruta de tu nueva extensión Authentik SSO! 🎊"