Setup.shl

Setup.shl

setup - Une bibliothèque Bash simple pour configurer une structure de répertoires en utilisant des définitions de type Makefile.Setup.shl est destiné à offrir le même ensemble de fonctionnalités de base que d'autres outils de création de marque, dans un environnement Bash: vous pouvez définir des recettes pour créer des fichiers à partir de leurs dépendances, et exécuter ces recettes pour tous les fichiers qui ne sont pas à jour, dans l'ordre et en parallèle lorsque cela est possible.Il est très minimal (la fonctionnalité de base se résume à 3 fonctions principales et une douzaine d'aides) et vise à être aussi simple à apprendre que possible, tout en offrant une large extensibilité, en utilisant Bash comme langage de script.Avantages: - très faible encombrement (<1000 LoC pour toute la bibliothèque), ce qui signifie que vous pouvez regrouper la bibliothèque dans le cadre de votre processus de construction - effort d'apprentissage réduit (10 minutes pour commencer), par rapport à d'autres outils tout aussi puissants - portable surtous les Unix qui peuvent exécuter Bash (Linux, MacOS, FreeBSD, ...) - Les scripts de configuration peuvent utiliser toute la puissance de Bash pour définir leurs propres recettes et règles - peuvent regarder les fichiers source pour les modifications à mettre en œuvre des builds continus - composable: scripts de buildpeut charger d'autres scripts de construction pour intégrer de manière transparente leurs productions Contre: - nécessite Bash> 4.0 pour fonctionner correctement, ce qui peut nécessiter une mise à jour sur certains systèmes - peut être un peu lent à analyser toutes les dépendances d'une grande construction sur un disque lent (ilpeut analyser jusqu'à 1000 fichiers / s), bien que vous puissiez utiliser des fichiers d'état pour atténuer quelque peu le problème, et des constructions continues si tout le reste échoue - très jeune outil, avec peu de règles intégrées et peu de standardisation
setup-shl

Les catégories

Alternatives à Setup.shl pour toutes les plateformes avec n'importe quelle licence

Maven

Maven

Apache Maven est un outil basé sur Java pour l'automatisation de la construction et la gestion de projet (dans le développement de logiciels).
CMake

CMake

CMake est une famille d'outils conçus pour créer, tester et empaqueter des logiciels.
Gradle

Gradle

Gradle fait évoluer l'automatisation de la construction.
GNU Make

GNU Make

Make est un outil qui contrôle la génération d'exécutables et d'autres fichiers non source d'un programme à partir des fichiers source du programme.
SCons

SCons

SCons est un outil de construction de logiciels Open Source, c'est-à-dire un outil de génération de nouvelle génération.
MakeMe

MakeMe

Embedthis MakeMe est un remplacement moderne pour make et autoconf.
Premake

Premake

Configuration de construction simple et puissante
Ant

Ant

Apache Ant est un outil de génération basé sur Java Open Source (pour le développement de logiciels).Il utilise des fichiers XML pour décrire, structurer et contrôler le processus de construction.
Ninja Build

Ninja Build

Ninja est un petit système de construction axé sur la vitesse.
waf

waf

Waf est un framework basé sur Python pour configurer, compiler et installer des applications.
qmake

qmake

qmake est un outil de The Qt Company qui aide à simplifier le processus de construction d'un projet de développement sur différentes plates-formes.qmake automatise la génération de Makefiles afin que seules quelques lignes d'informations soient nécessaires pour créer chaque Makefile.
Autoconf

Autoconf

Macros pour produire des scripts shell pour configurer automatiquement les packages de code source.
Buck

Buck

Buck est un système de construction développé et utilisé par Facebook.Il encourage la création de petits modules réutilisables composés de code et de ressources, et prend en charge une variété de langages sur de nombreuses plates-formes.
Automake

Automake

Générez automatiquement des fichiers Makefile.in conformes aux normes de codage GNU.
tup

tup

Tup est un système de construction basé sur des fichiers pour Linux, OSX et Windows.