Setup.shl

Sitio web

  • Libre
  • Mac
  • Linux
  • Chrome OS
Description

configuración: una sencilla biblioteca de Bash para configurar una estructura de directorios usando definiciones similares a Makefile.

Setup.shl tiene la intención de ofrecer el mismo conjunto de funciones básicas que otras herramientas de tipo make, dentro de un Bash entorno: 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 central se reduce a 3 funciones principales, y una docena de ayudantes), y pretende ser lo más fácil de aprender posible, al tiempo que ofrece una amplia capacidad de extensión, utilizando Bash como sus scripts. idioma.

Ventajas:
- una huella realmente pequeña (& lt; 1000 LoC para toda la biblioteca), lo que significa que puede agrupar la biblioteca como parte de su proceso de compilación
- reducido esfuerzo de aprendizaje (10 minutos para comenzar), en comparación con otras herramientas igualmente potentes
- portátiles en todos los Unix que pueden ejecutar Bash (Linux, MacOS, FreeBSD, ...)
- Los scripts de configuración pueden usar toda la potencia de Bash para definir sus propias recetas y reglas
- puede ver los archivos de origen de los cambios para implementar compilaciones continuas
- composable: los guiones de compilación pueden cargar otros guiones de compilación para integrar de forma transparente sus producciones

Contras:
- needs Bash & gt; 4.0 para funcionar correctamente, lo que puede requerir una actualización en algunos sistemas
- puede ser un poco lento escanear todas las dependencias de una compilación grande en un disco lento (puede escanear hasta 1000 archivos / s), aunque puede use archivos de estado para mitigar el problema de alguna manera, y compilaciones continuas si todo lo demás falla - una herramienta muy joven, con pocas reglas integradas y poca estandarización

Categorías

Alternativas