patacrep/songbook-core — pull request #3 by paternal (2014-02-14 23:47:15+00:00)
Title: Poursuite de la séparation moteur et données

Je n'ai pas modifié le répertoire next au cas où vous verriez des contre-indications aux propositions que je fais. Si personne ne pose son veto d'ici quelques temps (une semaine ?), je merge dans next.

Les modifications apportées sont les suivantes :

- Déplacement d'encore pas mal de choses dans songbook-data (books, img, lilypond, templates) : je considère que toutes ces choses là n'ont pas de sens dans ce répertoire (le moteur), mais qu'elles sont intimement liées aux données.
- Création d'un exemple fonctionnel (pour que l'utilisateur téléchargeant songbook-core ait quand même un exemple d'utilisation).
- Déplacement de tout ce qui concerne la licence dans songbook-data (encore une fois : on peut très bien imaginer que quelqu'un veuille créer un recueil non libre, ou ne pas s'encombrer d'une licence pour un recueil non destiné à être partagé). Je trouve cela trop spécifique pour être laissé dans songbook-core.
- Suppressions de quelques fichiers inutiles
- Intégration d'un patch (qui avait déjà été proposé et intégré à la branche master) pour que les fichiers lilypond soient compilés à la volée par pdflatex.
- Changement de la syntaxe de la commande (et de la bibliothèque interne gérant la ligne de commande). Désormais, la compilation d'un songbook se fait avec ``LIEN/VERS/songbook.py book.sb``. Cela fonctionne aussi bien avec l'exemple qu'avec les fichiers de songbook-data, ou avec mon recueil personnel chez moi.
- L'option datadir a été ajoutée aux fichiers .sb. Elle indique le répertoire de base où chercher les données, qui sont respectivement placées dans les dossiers ``img`` (automatiquement parcouru par LaTeX pour l'intégration d'images avec ``\includegraphics``), ``songs`` pour les chansons, ``latex`` pour des paquets LaTeX, ``templates`` pour les patrons.