2.3 Exécution de convert-ly

La commande convert-ly utilise les mentions de \version – que vous n’avez sûrement pas oublié de porter dans vos fichiers – pour déterminer le numéro de l’ancienne version. Mettre à jour votre fichier ne vous demande que de lancer

convert-ly -e monfichier.ly

dans le dossier où il se trouve. monfichier.ly sera mis à jour, avec un nouveau numéro en argument à \version, et vous aurez une copie de l’original : monfichier.ly~.

Note : convert-ly effectuera les conversions jusqu’aux modifications de syntaxe les plus récentes qu’il contient. C’est la raison pour laquelle le numéro de \version modifié est la plupart du temps inférieur au propre numéro de version de convert-ly.

Vous pouvez convertir tous les fichiers d’un dossier en lançant

convert-ly -e *.ly

La conversion d’un jeu de fichiers répartis dans différents sous-répertoires s’obtient en lançant

find . -name '*.ly' -exec convert-ly -e '{}' \;

Ceci aura pour effet de rechercher et convertir tous les fichiers sources dans le répertoire en cours et dans tous ses sous-répertoires. Les fichiers convertis se trouveront à leur emplacement d’origine, tout comme les fichiers originels après renommage.

Les utilisateurs de Windows utiliseront l’instruction

forfiles /s /M *.ly /c "cmd /c convert-ly.py -e @file"

Par ailleurs, il est possible de spécifier de manière explicite le chemin d’accès au dossier comportant des sous-répertoires où se trouvent les fichiers sources, à l’aide de l’option /p :

forfiles /s /p C:\Documents\MesPartitions /M *.ly /c "cmd /c convert-ly.py -e @file"

Dans le cas où ce chemin d’accès comporte des espaces, l’intégralité de ce chemin devra être borné par des guillemets informatiques :

forfiles /s /p "C:\Documents\Mes Partitions" /M *.ly /c "cmd /c convert-ly.py -e @file"

GNU LilyPond – Utilisation des programmes v2.25.21 (branche de développement).