📜 Changelog — archive.sh

Este documento registra los cambios realizados en el módulo archive.sh, utilizado para comprimir, descomprimir y extraer archivos en remoto usando formatos estándar como tar, zip, gzip y bzip2.

This document records changes made to the archive.sh module, used to compress, decompress, and extract files remotely using standard formats like tar, zip, gzip, and bzip2.


🇪🇸 Historial de versiones

🧩 v1.5 — [2025-09-24]

  • Soporte para extracción selectiva de ficheros desde archivos .tar.gz usando el parámetro files
  • Compatibilidad confirmada con rutas internas como var/log/boot.log dentro del archivo
  • Mejora de trazabilidad en tareas extract con múltiples ficheros
  • Acceso defensivo a todas las variables (become, output, archive, dest, files)
  • Consolidación de lógica condicional para evitar errores en entornos con set -u

🛡️ v1.4 — [2025-09-24]

  • Creación automática del directorio destino (dest) si no existe, usando mkdir -p remoto
  • Compatibilidad confirmada con compress, extract y decompress en todos los formatos soportados
  • Mejora de trazabilidad y robustez en ejecución remota con sudo opcional

🧩 v1.3 — [2025-09-24]

  • Corrección de acceso inseguro a become cuando no está definido
  • Estabilización de tareas extract y decompress sin necesidad de declarar become

🧩 v1.2 — [2025-09-24]

  • Acceso condicional a output, archive, dest según la acción (compress, extract, decompress)
  • Evita errores por variables no definidas en tareas que no las requieren

🧩 v1.1 — [2025-09-24]

  • Corrección de error crítico: acceso a args[archive] en tareas compress sin necesidad
  • Mejora de compatibilidad con playbooks que no usan archive ni dest

🧩 v1.0 — [2025-09-10]

  • Creación inicial del módulo archive.sh
  • Soporte para acciones: compress, decompress, extract
  • Formatos soportados: tar, zip, gzip, bzip2
  • Parámetros: action, format, files, output, archive, dest, become
  • Ejecución remota con ssh y compatibilidad con sudo