Indiquer la branche git dans une partition

classic Classique list Liste threaded Arborescence
3 messages Options
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Indiquer la branche git dans une partition

Valentin Villenave
Administrateur
Bonjour tout le monde,
bonjour Nicolas (je me permets de t'ajouter car je sais que tu
utilises git pour tes partitions),

Alors voilà, je mets mon code source dans un dépôt git et je cherche à
indiquer, au moment de la compilation, quelle branche a été utilisée
(c'est un peu plus sophistiqué que cela, mais je simplifie pour
l'exemple).

%%%

#(use-modules
  (ice-9 rdelim)
  (ice-9 popen))

myBranch =
#(let* ((port (open-input-pipe "git branch | grep \\*"))
        (str (string-drop (read-line port) 2)))
   (close-pipe port)
   str)

\markup \column {
  \line {This file was built using the}
  \line { \italic \myBranch git branch.}
}

%%%%

En pratique ça marche très bien (du moment que la compilation est
lancée depuis le répertoire du fichier .ly, mais ça il y a moyen d'y
remédier). Par contre, ça me donne une erreur bizarre au moment de la
compilation (enfin pas vraiment une erreur puisque la compilation se
poursuit, mais je n'avais jamais vu ce message) :

git: /usr/local/lilypond/usr/lib/libz.so.1: no version information
available (required by git)

Donc je me demandais comme ça, par curiosité, s'il y avait un moyen
d'y remédier. Qu'en pensez-vous, la liste ?

Cordialement,
Valentin


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Indiquer la branche git dans une partition

Nicolas Sceaux

Le 29 sept. 2010 à 09:54, Valentin Villenave a écrit :

> #(use-modules
>  (ice-9 rdelim)
>  (ice-9 popen))
>
> myBranch =
> #(let* ((port (open-input-pipe "git branch | grep \\*"))
>        (str (string-drop (read-line port) 2)))
>   (close-pipe port)
>   str)
>
> \markup \column {
>  \line {This file was built using the}
>  \line { \italic \myBranch git branch.}
> }

Ca marche nickel chez moi, mais avec un LilyPond compilé moi-même,
et non un paquetage téléchargé.

> En pratique ça marche très bien (du moment que la compilation est
> lancée depuis le répertoire du fichier .ly, mais ça il y a moyen d'y
> remédier). Par contre, ça me donne une erreur bizarre au moment de la
> compilation (enfin pas vraiment une erreur puisque la compilation se
> poursuit, mais je n'avais jamais vu ce message) :
>
> git: /usr/local/lilypond/usr/lib/libz.so.1: no version information
> available (required by git)

J'imagine que ton lilypond change des variables du type LD_LIBRARY_PATH
qui empêchent git d'accéder aux libs habituelles.
Tu peux essayer au niveau de l'invocation de git dans ton code scheme
de modifier des variables d'environnement (ou de les afficher au
préalable pour voir ce qui peux clocher).

Nicolas


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Indiquer la branche git dans une partition

Valentin Villenave
Administrateur
2010/10/1 Nicolas Sceaux <[hidden email]>:
> Ca marche nickel chez moi, mais avec un LilyPond compilé moi-même,
> et non un paquetage téléchargé.

Effectivement, je viens de faire la même constatation.

> J'imagine que ton lilypond change des variables du type LD_LIBRARY_PATH
> qui empêchent git d'accéder aux libs habituelles.

Ce doit être un coup de GUB effectivement. Merci beaucoup de t'être
penché sur la question !

Valentin


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr