setup: una biblioteca de Bash simple para configurar una estructura de directorio utilizando definiciones tipo Makefile.Setup.shl está destinado a ofrecer el mismo conjunto de características básicas que otras herramientas similares, dentro de un entorno Bash: puede definir recetas para crear archivos a partir de sus dependencias y ejecutar esas recetas para todos los archivos que no están actualizados, en orden y en paralelo cuando sea posible.Es muy mínimo (la funcionalidad principal se reduce a 3 funciones principales y una docena de ayudantes), y pretende ser lo más simple de aprender posible, al tiempo que ofrece una amplia extensibilidad, utilizando Bash como lenguaje de script.Pros: - tamaño realmente pequeño (<1000 LoC para toda la biblioteca), lo que significa que puede agrupar la biblioteca como parte de su proceso de construcción - esfuerzo de aprendizaje reducido (10 minutos para comenzar), en comparación con otras herramientas igualmente poderosas - portátil entodos los Unix que pueden ejecutar Bash (Linux, MacOS, FreeBSD, ...): los scripts de configuración pueden usar todo el poder de Bash para definir sus propias recetas y reglas; pueden ver los archivos de origen en busca de cambios para implementar compilaciones continuas; componible: scripts de compilaciónpuede cargar otros scripts de compilación para integrar sus producciones de manera transparente. Contras: - necesita Bash> 4.0 para funcionar correctamente, lo que puede requerir una actualización en algunos sistemas - puede ser un poco lento para escanear todas las dependencias de una compilación grande en un disco lento (puede escanear hasta 1000 archivos / s), aunque puede usar archivos de estado para mitigar un poco el problema y compilaciones continuas si todo lo demás falla: herramienta muy joven, con pocas reglas integradas y poca estandarización
setup-shl