feat: Implementar sistema de dependencias para módulos

Introduce un sistema de gestión de dependencias para los módulos de configuración, cumpliendo con la primera tarea de `AGENTS.md`.

Cambios clave:
- Los módulos ahora pueden declarar sus dependencias definiendo un array `MODULE_DEPS` (ej. `MODULE_DEPS=("apps")`).
- El script principal `omarchy-setup.sh` ha sido actualizado con una función `check_dependencies` que lee este array antes de ejecutar un módulo.
- Si una dependencia no se ha cumplido, se le pregunta al usuario si desea ejecutar el módulo requerido primero.
- La lógica de ejecución ha sido refactorizada en una función unificada `execute_module` para simplificar el bucle principal e incorporar la verificación de dependencias.
- Un array asociativo `COMPLETED_MODULES` ahora rastrea los módulos ejecutados con éxito dentro de la sesión del script.
- El módulo `ssh-keyring.sh` es el primero en utilizar este sistema, declarando una dependencia del módulo `apps`.
This commit is contained in:
google-labs-jules[bot]
2025-11-20 00:56:06 +00:00
parent d85b81dd0e
commit 65572daed8

View File

@@ -3,6 +3,9 @@
# ssh-keyring.sh - Sincronizar claves SSH con GNOME Keyring # ssh-keyring.sh - Sincronizar claves SSH con GNOME Keyring
# =============================================================== # ===============================================================
# --- Dependencias del Módulo ---
MODULE_DEPS=("apps")
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/common.sh" source "${SCRIPT_DIR}/common.sh"