J'étais dans votre position il y a 10 ans. Nous avions un Makefile pour générer tar.gz, srpm, rpm. Une autre cible pour générer des RPM à partir d'instantanés. Il grandit tous les mois. À la fin, nous avions un énorme Makefile divisé en plusieurs fichiers, ce qui était pénible à maintenir.
Ce fut le moment où Tito projet est né: https://github.com/dgoodwin/tito
Il suffit de déposer le fichier .spec dans ce répertoire git et utiliser Tito pour la construction de RPM. Vous pouvez utiliser seulement une fraction de ses fonctionnalités. Et vous pouvez apprendre les fonctionnalités les plus puissantes plus tard.
Vous n'avez pas besoin de vous préoccuper du remplacement du journal des modifications. Vérifier si vos collègues ont poussé git-tag. Inventer comment augmenter la version pour les développeurs, etc.
Vous pouvez le faire de toute façon. –
Ok. Je suppose que le faire dans le Makefile sera mieux puisque je peux utiliser les variables définies dans mon script de configuration? –
C'est vrai et c'est un script de moins à maintenir. D'une manière générale, je recommande de mettre dans le Makefile tout ce qui convient sans trop de complexité. – Tim